perm filename U.XGP[RDG,DBL] blob sn#533065 filedate 1980-08-22 generic text, type T, neo UTF8
/NOWRAPAROUND/LMAR=50/TMAR=50/RMAR=1700/BMAR=1/PMAR=0/XLINE=0/FONT#0=NGR13/USETI=000000182*TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX*

␈β↓A␈↓ ↓H␈ε)3␈α␈1
␈β↓←␈↓ ∧[␈ε>Append␈α␈ix␈α∞C:␈α∂Special␈α∞Unit␈α␈s
␈βα$␈↓ α␈ε#Ma␈α␈n␈α␈y␈ε3␈αλRLL␈ε#␈αλun␈α␈i␈α↓t␈α␈s␈α	a␈α␈re␈αλdirectly␈αλu␈α␈sed␈αλb␈α␈y␈αλon␈α␈e␈αλor␈αλm␈α↓o␈α␈re␈αλof␈αλthe␈ε3␈αλRLL␈ε#␈αλf␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈ns␈αλlisted␈αλb␈α␈elo␈α␈w.
␈βαL␈↓ ↓H␈ε#Th␈α␈ese␈αspec␈α␈i␈α↓a␈α␈l␈α
on␈α␈es␈α
a␈α␈re␈α
en␈α}um␈α␈erated␈αb␈α␈elo␈α␈w,␈α
follo␈α␈wing␈αa␈α
d␈α␈ep␈α␈th␈α|rst␈αtra␈α␈v␈α␈e␈α␈rsal␈α
of␈αthe␈ε3␈αRLL
␈βαt␈↓ ↓H␈ε#Kno␈α␈wled␈α␈ge␈αBa␈α␈se.␈α∂Diagra␈α␈m␈ε7␈αq␈ε#1␈α
po␈α␈rtra␈α␈y␈α␈s␈αa␈αsk␈α}eleton␈α
of␈αth␈α␈is␈αhiera␈α␈rch␈α␈y␈α␈,␈αsh␈α↓o␈α}wi␈α↓n␈α␈g␈αth␈α␈e␈αsu␈α␈bse␈α␈t
␈ββ≠␈↓ ↓H␈ε#re␈α␈l␈α↓a␈α␈tions␈αjo␈α␈i␈α↓n␈α␈ing␈αth␈α␈ese␈αv␈α}a␈α␈rious␈αc␈α␈l␈α↓a␈α␈sses.
␈β∧↔␈↓ ¬∧␈ε3C.1:␈αNa␈α␈ming␈αCo␈α␈n␈α␈v␈α␈e␈α␈n␈α␈tion␈α␈s.
␈β¬∀␈↓ ↓e␈ε3An␈α}y**␈α␈*␈↓ βa␈ε#-␈αrefers␈αto␈αth␈α␈e␈αclass␈αo␈α␈f␈αa␈α␈l␈α↓l␈ε)␈α**␈α␈*␈ε#␈αob␈α␈jects␈α[e.g.␈ε3␈α∂An␈α}ySlo␈α␈t␈ε#␈αrefers␈αvo␈ε)␈αslots␈ε#]
␈β¬<␈↓ ↓e␈ε3T␈α␈y␈α␈pical**␈α␈*␈↓ βa␈ε#-␈αrefers␈αto␈αth␈α␈e␈αab␈α␈stract␈αo␈α␈bjec␈α␈t␈αwh␈α␈ich␈αt␈α␈y␈α␈pi|e␈α␈s␈αmem␈α␈b␈α␈ers␈αof␈ε3␈αAn␈α␈y␈α␈**␈α␈*
␈β¬c␈↓ ↓e␈ε3F**␈α␈*␈↓ βa␈ε#-␈αrefers␈αto␈αa␈αfo␈α␈rmat␈α[e.g.␈ε3␈α∂FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈ε#]
␈βε␈↓ ↓e␈ε3I*␈α␈**␈↓ βa␈ε#-␈αrefers␈αto␈αinh␈α␈eritan␈α␈ce␈αt␈α␈y␈α␈pe␈α[e.g.␈ε3␈α∂IExa␈α␈mples␈ε#]
␈βε2␈↓ ↓e␈ε3M␈α␈y**␈α␈*␈↓ βa␈ε#-␈αi␈α↓s␈αa␈α
syn␈α␈ta␈α␈ctic␈αslot,␈α[e.␈α↓g␈α␈.␈ε3␈α∂My␈α␈Creato␈α␈r␈ε#]
␈βεZ␈↓ ↓e␈ε3M␈α␈y**␈α␈*-Ins␈α␈tanc␈α␈es␈↓ βa␈ε#-␈αh␈α↓old␈α␈s␈αv␈α}alu␈α␈e␈αof␈αsyn␈α}tactic␈αslot,␈ε3␈αMy␈α␈**␈α␈*␈ε#,␈αto␈αbe␈αin␈α␈herited␈α␈.
␈βπα␈↓ βa␈ε#-␈αThis␈ε3␈αMy␈α␈***␈α␈-␈α↓In␈α␈stan␈α␈ces␈ε#␈αslot␈αa␈α␈pp␈α␈ears␈αin␈ε3␈αT␈α␈y␈α␈pical←␈ε#␈αun␈α␈its
␈βπ)␈↓ ↓e␈ε3All***␈α␈s␈↓ βa␈ε#-␈αrefers␈αto␈αex␈α␈ten␈α␈si␈α↓o␈α␈n␈αo␈α␈f␈ε)␈α*␈α␈**␈ε#␈αslot␈α[e.g.␈ε3␈α∂AllIsas␈ε#␈αex␈α␈ten␈α␈ds␈ε3␈αIsa␈ε#]
␈βπQ␈↓ ↓e␈ε3*␈α␈**T␈α␈y␈α␈pe␈↓ βa␈ε#-␈αrefers␈αto␈αa␈αd␈α␈ata␈α␈t␈α␈yp␈α␈e,␈α[e.g␈α␈.␈ε3␈α⊂In␈α}tege␈α␈rT␈α␈ype␈ε#␈α␈]
␈βπx␈↓ ↓e␈ε3Fn␈α␈F␈α}o␈α␈r***␈↓ βa␈ε#-␈αthe␈αv␈α}a␈α␈lue␈αo␈α␈f␈αth␈α␈is␈αsl␈α↓o␈α␈t␈αi␈α↓s␈αa␈α
fun␈α␈ction,␈α[e.g.␈ε3␈α∂F␈α⎇orF␈α⎇orGettin␈α␈g␈ε#]
␈βλ ␈↓ ↓e␈ε3T␈α⎇o*␈α␈**␈↓ βa␈ε#-␈αthe␈αv␈α}a␈α␈lue␈αo␈α␈f␈αth␈α␈is␈αsl␈α↓o␈α␈t␈αi␈α↓s␈αa␈α
fun␈α␈ction,␈α...
␈βλH␈↓ ↓e␈ε3*␈α␈**V␈α⎇alu␈α␈e␈↓ βa␈ε#-␈αthe␈αv␈α}a␈α␈lue␈αo␈α␈f␈αth␈α␈is␈αsl␈α↓o␈α␈t␈αrefers␈αto␈αslot␈α(a␈α␈s␈αopp␈α␈ose␈α␈d␈αto␈αa␈α
|eld)
␈βλo␈↓ ↓e␈ε3*␈α␈**Field␈↓ βa␈ε#-␈αthe␈αv␈α}a␈α␈lue␈αo␈α␈f␈αth␈α␈is␈αsl␈α↓o␈α␈t␈αrefers␈αto␈α|␈α␈eld␈α(cu␈α␈rren␈α}tl␈α↓y␈α
n␈α↓o␈α␈t␈αused␈α␈)
␈β
	␈↓ ¬g␈ε3C.2␈α␈:␈αLeg␈α␈end␈α␈.
␈β
G␈↓ α␈ε#This␈ε3␈α∞R␈α␈L␈α↓L␈ε#␈α∞K␈α␈n␈α↓o␈α␈wled␈α␈ge␈α
B␈α↓a␈α␈se␈α∞is␈α∞o␈α␈rgan␈α␈ized␈α
in␈α␈to␈α
classes,␈α∞which␈α
eac␈α␈h␈α∞co␈α␈n␈α␈ta␈α␈i␈α↓n␈α
a␈α
set␈α∞o␈α␈f
␈β
n␈↓ ↓H␈ε#e␈α␈l␈α↓e␈α␈men␈α␈ts.␈α∞Assoc␈α␈i␈α↓a␈α␈ted␈α	with␈α	eac␈α␈h␈α	such␈α	c␈α␈l␈α↓a␈α␈ss␈α
o␈α␈f␈α
u␈α␈nits␈α	i␈α↓s␈α	a␈α	li␈α↓st␈α	of␈α	sl␈α↓o␈α␈ts,␈α
which␈α	a␈α␈re␈α	mean␈α␈ingfu␈α␈l
␈β⊗␈↓ ↓H␈ε#fo␈α␈r␈αelem␈α␈en␈α␈ts␈α
of␈α
this␈α
class.␈α∂F␈α⎇or␈α
exa␈α␈mp␈α␈l␈α↓e,␈α
the␈ε)␈α
Datat␈α↓ype␈ε#␈αslot␈α
ma␈α␈k␈α␈es␈α
sen␈α␈se␈αfo␈α␈r␈αa␈α␈n␈α␈y␈α
fun␈α␈ction␈α␈;
␈β=␈↓ ↓H␈ε#b␈α␈ut␈αis␈αmea␈α␈nin␈α␈gless␈αfor,␈αsa␈α␈y␈α␈,␈αp␈α␈eop␈α␈l␈α↓e␈α␈.
␈βe␈↓ α␈ε#Each␈αen␈α}try␈αis␈αS␈α␈ection␈αC.3␈αwill␈αde␈α␈scribe␈αa␈αclass␈αof␈αu␈α␈nits;␈αi␈α↓n␈α␈clud␈α␈ing␈αrelev␈α}a␈α␈n␈α␈t␈αfea␈α␈ture␈α␈s
␈β
␈↓ ↓H␈ε#o␈α␈f␈αth␈α␈e␈αmem␈α␈b␈α␈ers␈αof␈αthis␈αclass,␈αan␈α␈d␈αthe␈αlist␈αof␈αs␈α␈l␈α↓o␈α␈ts␈αd␈α␈e|␈α␈ned␈α
f␈α↓o␈α␈r␈αeach␈α
mem␈α␈b␈α␈er.␈α⊂Th␈α␈e␈αforma␈α␈t
␈β4␈↓ ↓H␈ε#u␈α␈sed␈αwill␈αbe:
␈βp␈↓ ↓H␈ε3Class␈αN␈α␈ame␈↓ α␈␈ε#(␈ε)j␈ε#)␈α-␈αA␈αsh␈α↓o␈α␈rt␈αd␈α␈escrip␈α␈tion␈αo␈α␈f␈αwh␈α␈at␈αth␈α␈e␈αclass␈ε3␈αClass␈αNa␈α␈me␈ε#␈αrep␈α␈resen␈α}ts.
␈β
∂␈↓ ↓H␈∧
∂↓Hα↓-
␈β
_␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:
␈β
~␈↓ βp␈ε7f␈ε#Imp␈α␈ortan␈α}t␈αi␈α↓m␈α␈med␈α␈i␈α↓a␈α␈te␈αsup␈α␈ersets␈αo␈α␈f␈αthis␈αclass␈ε7g
␈β
F␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:
␈β
H␈↓ βp␈ε7f␈ε#Imp␈α␈ortan␈α}t␈αi␈α↓m␈α␈med␈α␈i␈α↓a␈α␈te␈αsub␈α␈sets␈αo␈α␈f␈αth␈α␈is␈αclass␈ε7g
␈β
x␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈ε)␈α
n␈ε#␈αe␈α␈xam␈α␈ples.
␈β∞≤␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:
␈β∞≥␈↓ βp␈ε7f␈ε#Imp␈α␈ortan␈α}t␈αexa␈α␈mples␈αo␈α␈f␈αthis␈αclass␈ε7g
␈β∞M␈↓ αQ␈ε)The␈αfollo␈α↓w␈α␈in␈α↓g␈αslot␈α↓s␈α
ar␈α↓e␈αdef␈α↓ined␈αfor␈αa␈α␈l␈α↓l␈α``␈ε#mem␈α␈b␈α␈ers␈αof␈αClass␈αNa␈α␈me␈ε)''s:
␈β∞␈␈↓ ↓H␈ε)s␈α␈l␈α↓ot␈↓ α→␈ε#↑␈α
[␈α↓s␈α␈l␈α↓o␈α␈t␈↓ β↓␈ε#'s␈αra␈α␈nge␈α␈]␈αA␈αshort␈αd␈α␈escription␈α
of␈ε3␈αslot␈↓ π∪␈ε#.
␈β∂
␈↓ ↓}␈ε&1␈↓ αq␈ε&1␈↓ π∧␈ε&1
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ≥␈ε)32
␈β↓g␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#slo␈α␈t␈↓ ∧~␈ε#'s␈αin␈α␈v␈α}erse
␈β↓s␈↓ ∧
␈ε&1
␈βα∪␈↓ ↓l␈ε#HLDefn␈α␈:␈↓ βW␈ε#slo␈α␈t␈↓ ∧~␈ε#'s␈αh␈α␈i␈α↓g␈α␈h␈αlev␈α␈e␈α␈l␈αd␈α␈e|n␈α␈iti␈α↓o␈α␈n
␈βα≡␈↓ ∧
␈ε&1
␈βα9␈↓ βW␈ε#a␈α␈rg␈↓ ∧∀␈ε#,␈αarg␈↓ ∧f␈ε#,␈α..␈α↓.␈α∂a␈α␈rg
␈βαA␈↓ ↓l␈ε#Arg␈α␈Li␈α↓st:
␈βαE␈↓ ∧¬␈ε&1␈↓ ∧W␈ε&2␈↓ ¬S␈ε,M
␈βαK␈↓ ¬n␈ε'1
␈βα[␈↓ αX␈ε8↓
␈βα{␈↓ αX␈ε8↓
␈ββ≠␈↓ αX␈ε8↓
␈ββJ␈↓ ↓H␈ε)s␈α␈l␈α↓ot␈↓ α#␈ε#↑␈α[slot␈↓ β⊗␈ε#'s␈αran␈α␈ge]␈αA␈αsh␈α↓o␈α␈rt␈αdesc␈α␈ri␈α↓p␈α␈tion␈αo␈α␈f␈ε3␈αsl␈α↓o␈α␈t␈↓ π3␈ε#.
␈ββV␈↓ ↓}␈ε,N␈↓ α|␈ε,N␈↓ π→␈ε,N
␈ββt␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#slo␈α␈t␈↓ ∧$␈ε#'␈α↓s␈αin␈α}v␈α␈erse
␈β∧␈↓ ∧
␈ε,N
␈β∧ ␈↓ ↓l␈ε#HLDefn␈α␈:␈↓ βW␈ε#slo␈α␈t␈↓ ∧$␈ε#'␈α↓s␈αh␈α␈igh␈αlev␈α}el␈αde|␈α␈nition
␈β∧+␈↓ ∧
␈ε,N
␈β∧F␈↓ βW␈ε#a␈α␈rg␈↓ ∧∀␈ε#,␈αarg␈↓ ∧f␈ε#,␈α..␈α↓.␈α∂a␈α␈rg
␈β∧N␈↓ ↓l␈ε#Arg␈α␈Li␈α↓st:
␈β∧R␈↓ ∧¬␈ε&1␈↓ ∧W␈ε&2␈↓ ¬S␈ε,M
␈β∧Y␈↓ ¬n␈ε-N
␈β∧|␈↓ α␈ε#W␈α}e␈α∞view␈α∞a␈α∂slo␈α␈t␈α∂as␈α∞a␈α∂fu␈α␈nc␈α␈ti␈α↓o␈α␈n,␈α⊂wh␈α␈ich␈α∞map␈α␈s␈α∂a␈α∞u␈α␈nit␈α∂o␈α␈n␈α␈to␈α∞some␈α∞v␈α}a␈α␈l␈α↓u␈α␈e.␈α~Th␈α␈e␈α∂\␈ε3␈α␈slot␈↓ (␈ε#'s
␈β¬π␈↓ ≥␈ε,i
␈β¬#␈↓ ↓H␈ε#ra␈α␈ng␈α␈e"␈α∂|␈α␈eld␈α∂a␈α␈bo␈α}v␈α␈e␈α∂en␈α␈cod␈α␈es␈α∂th␈α␈e␈α∂sp␈α␈ace␈α∞of␈α∂p␈α␈ermissible␈α∂v␈α⎇alues␈α∞the␈ε)␈α∞slo␈α↓t␈↓ 	J␈ε#of␈α∂a␈α␈n␈α␈y␈α∞un␈α␈i␈α↓t␈α∞ma␈α␈y
␈β¬/␈↓ 	0␈ε,i
␈β¬K␈↓ ↓H␈ε#ta␈α␈k␈α␈e.␈α∂Th␈α␈ere␈α
are␈α
sev␈α␈era␈α␈l␈αba␈α␈sic␈αca␈α␈tego␈α␈ri␈α↓e␈α␈s␈αof␈α
sl␈α↓o␈α␈ts,␈αeac␈α␈h␈αwith␈α
its␈αo␈α␈wn␈α
t␈α␈y␈α␈pe␈α
of␈αra␈α␈nge␈α␈.␈α∂W␈α↓h␈α␈en
␈β¬s␈↓ ↓H␈ε)Ra␈α␈n␈α↓ge␈ε#␈α
is␈ε3␈α
F␈α}u␈α␈nct␈α␈i␈α↓o␈α␈nT␈α␈yp␈α␈e␈ε#,␈α
i␈α↓t␈α
is␈α
re␈α␈l␈α↓ev␈α⎇an␈α}t␈α
to␈α
k␈α␈n␈α↓o␈α}w␈α
what␈ε3␈αsl␈α↓o␈α␈t␈↓ λ∃␈ε#'␈α↓s␈ε)␈α
Hi␈α␈g␈α↓hLe␈α↓vel␈α↓Defin␈α↓i␈α␈t␈α↓ion␈ε#,␈α∞a␈α␈nd
␈β¬}␈↓ λ
␈ε,i
␈βε~␈↓ ↓H␈ε)ArgList␈ε#␈αi␈α↓s␈α↑␈αo␈α␈therwise␈αthese␈αslots␈αa␈α␈re␈αnot␈αev␈α}en␈αwe␈α␈l␈α↓l␈αd␈α␈e|␈α␈ned␈α␈.␈α⊃Similarly,␈αun␈α␈less␈ε)␈αRa␈α␈n␈α↓ge␈ε#␈αis
␈βεB␈↓ ↓H␈ε3Un␈α␈itTy␈α␈pe␈ε#␈α␈,␈αit␈αis␈αn␈α↓o␈α␈t␈αpossib␈α␈l␈α↓e␈α
f␈α↓o␈α␈r␈ε3␈αSlot␈↓ ¬e␈ε#to␈αh␈α␈a␈α␈v␈α}e␈αan␈αin␈α}v␈α␈erse.
␈βεM␈↓ ¬O␈ε,i
␈βεi␈↓ α␈ε#Su␈α␈bs␈α␈ection␈αC.␈α↓4␈αwi␈α↓ll␈α
pro␈α}vide␈αan␈α
in␈α␈dex␈αto␈α
th␈α␈e␈α
u␈α␈nits␈α
p␈α␈resen␈α␈te␈α␈d␈α
in␈α
S␈α␈ectio␈α␈n␈α
C.3,␈α∞u␈α␈sing
␈βπ⊃␈↓ ↓H␈ε#th␈α␈e␈α
sequ␈α␈en␈α}ti␈α↓a␈α␈l␈αn␈α}um␈α␈b␈α␈ers␈α
assign␈α␈ed␈α
to␈α
ea␈α␈ch␈α
clas␈α␈s.␈α∂Each␈α
cla␈α␈ss␈αwill␈αre␈α␈f␈α↓e␈α␈r␈αto␈α
th␈α␈at␈α
n␈α}um␈α␈b␈α␈er,␈αa␈α␈nd
␈βπ9␈↓ ↓H␈ε#e␈α␈ach␈α
sl␈α↓o␈α␈t␈αwi␈α↓ll␈αpo␈α␈i␈α↓n␈α}t␈αto␈αth␈α␈e␈αn␈α␈u␈α␈m␈α␈ber␈αa␈α␈ssociat␈α␈ed␈αwith␈αth␈α␈e␈αclass␈αto␈α
w␈α↓h␈α␈ich␈αis␈αa}␈α␈l␈α↓iat␈α␈ed.
␈βλ4␈↓ ¬?␈ε3C.3:␈αActu␈α␈al␈αUnits.
␈β	¬␈↓ ↓H␈ε3An␈α}yth␈α␈i␈α↓n␈α␈g␈↓ αZ␈ε#(␈ε)1␈ε#)␈α-␈αThe␈α
topmost␈αnod␈α␈e,␈αin␈α
all␈αth␈α␈e␈αhiera␈α␈rch␈α␈i␈α↓es␈α␈.
␈β	+␈↓ ↓H␈∧	+↓Hα↓λ
␈β	3␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βx␈ε#An␈α␈y␈α␈A␈α⎇T&U␈αλAn␈α}yAbs␈α␈tractTh␈α␈i␈α↓n␈α␈g␈απAn␈α␈y␈α␈CT&U␈αλAn␈α}yCon␈α␈crete␈α␈T␈α↓h␈α␈ing␈απAn␈α}yUnit
␈β	a␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#A␈α↓n␈α}yClassO␈α␈f␈α↓O␈α␈bjects
␈β
∂␈↓ βZ␈ε)The␈αfol␈α↓lowing␈αslot␈α↓s␈αare␈αde␈α↓fine␈α↓d␈αfo␈α↓r␈αall␈α``␈ε#␈α↓th␈α␈ing␈ε)''s:
␈β
A␈↓ ↓H␈ε)I␈α␈sa␈ε#␈α
↑␈α[FSe␈α␈t␈α(UnitT␈α␈y␈α␈pe␈α
(*P␈αAn␈α␈y␈α␈ClassOfOb␈α␈jects))]␈αThis␈α
primitiv␈α␈e␈α
slot␈αis␈α
the␈α
fun␈α␈da␈α␈men␈α␈ta␈α␈l
␈β
h␈↓ ↓}␈ε#h␈α␈ierarch␈α␈ical␈αli␈α↓n␈α␈k␈αin␈αthis␈αsyst␈α␈em,␈α
sp␈α␈ecifyin␈α␈g␈αthose␈αcla␈α␈sses␈αto␈αwh␈α␈i␈α↓c␈α␈h␈αth␈α␈i␈α↓s␈αu␈α␈nit␈αb␈α␈elong␈α␈s.
␈β⊂␈↓ ↓}␈ε#No␈α␈te␈α
that␈α
its␈αfo␈α␈rmat␈α
is␈αS␈α␈E␈α↓T␈α
-␈αh␈α␈enc␈α␈e␈αth␈α␈is␈αsy␈α␈stem␈α
can␈α
h␈α␈an␈α␈dle␈α
a␈αD␈α␈A␈α␈G␈α
struc␈α␈ture;␈α
bette␈α␈r
␈β7␈↓ ↓}␈ε#fo␈α␈r␈αour␈αp␈α␈urp␈α␈oses␈αth␈α␈an␈α
a␈αtree.
␈β←␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Ex␈α␈amp␈α␈les
␈β↔␈↓ ↓H␈ε)C␈α␈h␈α↓aract␈α↓eristics␈ε#␈α∞↑␈α∞[F␈α↓S␈α␈et␈α∞No␈α␈nNIL␈α⎇T␈α␈ype␈α␈]␈α∂Th␈α␈i␈α↓s␈α∞lists␈α∞som␈α␈e␈α∞essen␈α}ti␈α↓a␈α␈l␈α∂c␈α␈hara␈α␈cteristics␈α∞of␈α∞th␈α␈is
␈β?␈↓ ↓}␈ε#u␈α␈nit.␈α∂(Not␈αc␈α␈urren␈α}tly␈αin␈αu␈α␈se.)
␈βg␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βi␈↓ βW␈ε#(Un␈α␈ionin␈α␈g␈αF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nCh␈α␈arac␈α␈ter␈αF␈α}o␈α␈rmatCh␈α␈ara␈α␈cter)
␈β
#␈↓ ↓H␈ε)Descr␈ε#␈α↑␈α[FS␈α␈i␈α↓n␈α␈gleton␈αNo␈α␈nNIL␈α⎇T␈α␈yp␈α␈e]␈αThis␈αd␈α␈escrib␈α␈es␈αth␈α␈i␈α↓s␈αun␈α␈i␈α↓t␈α␈.␈α⊃(I␈α↓t␈αi␈α↓s␈αuse␈α␈d␈αto␈αge␈α␈nera␈α␈te␈αth␈α␈is
␈β
J␈↓ ↓}␈ε#d␈α␈ocu␈α␈men␈α}t.)
␈β
|␈↓ ↓H␈ε)AllIs␈α␈as␈ε#␈αλ↑␈απ[FSet␈απUnitT␈α␈yp␈α␈e]␈αλTh␈α␈i␈α↓s␈απspe␈α␈ci|es␈απeach␈απc␈α␈l␈α↓a␈α␈ss␈αλto␈απwhich␈απth␈α␈i␈α↓s␈απun␈α␈it␈αλb␈α␈elong␈α␈s.␈α∞(It␈αλinc␈α␈l␈α↓u␈α␈de␈α␈s
␈β∞$␈↓ ↓}␈ε#e␈α␈ach␈ε)␈αS␈α␈u␈α↓perClass␈ε#␈α⊗o␈α␈f␈αth␈α␈is␈αun␈α␈i␈α↓t's␈ε)␈αIs␈α␈a␈ε#␈α⊗sl␈α↓o␈α␈t.␈α∂)
␈β∞K␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#AllExa␈α␈mples
␈β∞v␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β∞x␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αS␈α␈up␈α␈erCl␈α↓a␈α␈ss*␈αIsa)
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ↓H␈ε)3␈α␈3
␈β↓j␈↓ ↓H␈ε)AllGe␈α↓nls␈ε#␈α	↑␈α
[FS␈α␈et␈α
Un␈α␈i␈α↓tT␈α␈y␈α␈pe]␈α	This␈α
p␈α␈oin␈α␈ts␈α	to␈α	a␈α	l␈α↓ist␈α	of␈α
those␈α	un␈α␈its␈α
wh␈α␈i␈α↓c␈α␈h␈α	are␈α	someho␈α␈w␈α	m␈α↓ore
␈βα∩␈↓ ↓}␈ε#g␈α␈ene␈α␈ral␈αtha␈α␈n␈αthis␈αu␈α␈nit.
␈βα:␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#AllSp␈α␈ecs
␈βαa␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βαc␈↓ βW␈ε#(Un␈α␈ionin␈α␈g␈α∞Protot␈α␈y␈α␈pes␈α∞(On␈α␈eOf␈α∞Su␈α␈perCla␈α␈ss*␈α∞Su␈α␈perT␈α␈y␈α␈pEx␈α␈*␈α∞Su␈α␈perS␈α␈lot*
␈ββ␈↓ βW␈ε#G␈α␈enlAct*␈α␈)␈α↓)
␈ββE␈↓ ↓H␈ε)AllSpecs␈ε#␈α
↑␈α
[FSet␈αUnitT␈α␈yp␈α␈e]␈α
This␈α
li␈α↓st␈α␈s␈α
ev␈α␈ery␈αun␈α␈it␈α
which␈αi␈α↓s␈αsomeho␈α␈w␈α
more␈α
p␈α␈recise␈α
th␈α␈an
␈ββm␈↓ ↓}␈ε#th␈α␈is␈αun␈α␈i␈α↓t.
␈β∧≠␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#AllGen␈α␈l␈α↓s
␈β∧=␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β∧>␈↓ βW␈ε#(Un␈α␈ionin␈α␈g␈απAl␈α↓lT␈α␈yp␈α␈icalExa␈α␈mpleOfs␈απ(One␈α␈Of␈αλS␈α␈ub␈α␈Cl␈α↓a␈α␈ss*␈απSu␈α␈bT␈α␈y␈α␈pEx*␈απS␈α␈ub␈α␈Slot*
␈β∧f␈↓ βW␈ε#S␈α␈pe␈α␈cAct*))
␈β¬ ␈↓ ↓H␈ε)P␈α␈r␈α↓oto␈α↓ty␈α↓p␈α␈e␈α↓s␈ε#␈α
↑␈α
[␈α↓FS␈α␈et␈α(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α
(*P␈αAn␈α}yArch␈α␈et␈α␈yp␈α␈e))]␈αThis␈α
poin␈α}ts␈αto␈α
eac␈α␈h␈αt␈α␈y␈α␈pica␈α␈l␈αex␈α␈amp␈α␈l␈α↓e
␈β¬H␈↓ ↓}␈ε#o␈α␈f␈αthis␈αun␈α␈i␈α↓t␈α␈,␈αnot␈αn␈α␈ecessa␈α␈ri␈α↓ly␈αin␈α
ord␈α␈er␈αof␈αincre␈α␈asing␈αg␈α␈ene␈α␈ralit␈α␈y.
␈β¬p␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#AllT␈α␈yp␈α␈i␈α↓c␈α␈alExam␈α␈pleOfs
␈βε≠␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βε≥␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αT␈α␈yp␈α␈icalExa␈α␈mple␈αAllI␈α↓s␈α␈as)
␈βεW␈↓ ↓H␈ε)Sp␈α␈e␈α↓cializ␈α␈at␈α↓i␈α␈o␈α↓ns␈ε#␈α	↑␈αλ[F␈α↓S␈α␈et␈α	Un␈α␈i␈α↓tT␈α␈y␈α␈pe]␈α	Th␈α␈is␈α	po␈α␈i␈α↓n␈α}ts␈α	to␈α	e␈α␈ach␈αλun␈α␈it␈α	which␈αλ\sp␈α␈ecializes"␈αλthis␈α	u␈α␈nit.
␈βπε␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#G␈α␈enera␈α␈li␈α↓z␈α␈ation␈α␈s
␈βπ+␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βπ-␈↓ βW␈ε#(On␈α␈eOf␈αS␈α␈ub␈α␈Slot␈αS␈α␈pecAc␈α␈t␈αSu␈α␈bT␈α␈yp␈α␈Ex␈αS␈α␈ub␈α␈D␈α↓T␈αS␈α␈ub␈α␈Class)
␈βπg␈↓ ↓H␈ε)Ord␈α↓ere␈α↓dP␈α␈r␈α↓oto␈α↓ty␈α↓p␈α␈e␈α↓s␈ε#␈α	↑␈α
[F␈α␈Ordere␈α␈dS␈α␈et␈α
UnitT␈α␈y␈α␈pe]␈α
En␈α␈u␈α␈mera␈α␈tes␈α
th␈α␈e␈α
pr␈α␈otot␈α␈y␈α␈pes␈α	of␈α
this␈α
u␈α␈nit␈α
in
␈βλ∂␈↓ ↓}␈ε#o␈α␈rder␈αo␈α␈f␈αi␈α↓n␈α␈crea␈α␈si␈α↓n␈α␈g␈αg␈α␈enera␈α␈li␈α↓t␈α␈y␈α
(i␈α↓.e.␈ε3␈α∂T␈α␈yp␈α␈icalDog␈ε#␈α⊗w␈α␈o␈α␈uld␈αp␈α␈reced␈α␈e␈ε3␈αT␈α␈yp␈α␈icalAnima␈α␈l␈ε#␈α.)
␈βλ8␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βλ:␈↓ βW␈ε#(Pu␈α␈tInOrd␈α␈er␈αProtot␈α␈y␈α␈pe␈α␈s␈αSu␈α␈perT␈α␈y␈α␈pEx*␈α
NIL␈αM␈α␈em␈α␈b␈α␈F␈α}o␈α␈rOrdPro)
␈βλ␈␈↓ ↓H␈ε3An␈α}yA␈α⎇T&U␈↓ αl␈ε#(␈ε)␈α↓2␈ε#␈α␈)␈α-␈α
This␈α
is␈αa␈α
HA␈α␈CK␈α
-␈α
to␈α
dea␈α␈l␈αwith␈α
th␈α␈e␈αu␈α␈nits␈α
in␈α
this␈α
syst␈α␈em,␈αwh␈α␈i␈α↓c␈α␈h␈α
rep␈α␈resen␈α}t
␈β	$␈↓ ↓H␈∧	$↓Hα↓≠
␈β	&␈↓ ↓}␈ε#b␈α␈oth␈α
some␈αa␈α␈bstra␈α␈ct␈αob␈α␈ject␈α(NOT␈αin␈αth␈α␈e␈αw␈α␈orld,)␈αan␈α␈d␈αth␈α␈emselv␈α␈e␈α␈s.␈α↓..
␈β	O␈↓ ↓l␈ε#S␈α∨up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yth␈α␈ing
␈β	⎇␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yIn␈α}tensio␈α␈nalOb␈α␈ject
␈β
+␈↓ S␈ε)The␈αslot␈α↓s␈αap␈α␈pr␈α↓opriate␈αfor␈αa␈α␈l␈α↓l␈α``AT&U''␈α↓s␈α
ar␈α↓e␈αt␈α↓hose␈αde␈α↓fine␈α↓d␈αfor␈αeach␈αof␈α↓:␈α(␈ε3␈αAn␈α␈y␈α␈Unit␈αAn␈α␈y␈α␈Abstra␈α␈ctThin␈α␈g␈ε)␈α).
␈β
h␈↓ ↓H␈ε3An␈α}yIn␈α␈t␈α␈ension␈α␈alOb␈α␈j␈α↓e␈α␈ct␈↓ ∧⊂␈ε#(␈ε)3␈ε#)␈α
-␈α∞Desc␈α␈end␈α␈an␈α}ts␈α∞o␈α␈f␈α∞t␈α␈his␈α
un␈α␈i␈α↓t␈α
d␈α␈escribe␈α
so␈α␈me␈α
en␈α}ti␈α↓t␈α␈y␈αi␈α↓n␈αthe␈α
w␈α␈orld
␈β∞␈↓ ↓H␈∧∞↓Hαα<
␈β⊂␈↓ ↓}␈ε#in␈α}tension␈α␈ally␈α↑␈αa␈α␈s␈αopp␈α␈ose␈α␈d␈αto␈αd␈α␈irectly␈αreferr␈α␈i␈α↓n␈α␈g␈αto␈αin␈α␈.
␈β8␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ β|␈ε#An␈α}yA␈α⎇T&U␈αAn␈α␈y␈α␈CT&U
␈βg␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yArc␈α␈het␈α␈y␈α␈pe␈αAn␈α}yDescrip␈α␈tor␈αAn␈α␈y␈α␈UnitF␈α⎇orS␈α␈l␈α↓o␈α␈t␈αAn␈α␈yV␈α⎇a␈α␈ri␈α↓a␈α␈ble
␈β*␈↓ ↓H␈ε3An␈α}yArch␈α␈et␈α␈yp␈α␈e␈↓ β#␈ε#(␈ε)4␈ε#)␈α-␈αEv␈α␈ery␈αt␈α␈y␈α␈pica␈α␈l␈α
e␈α␈xam␈α␈ple␈αof␈αsom␈α␈e␈αclass␈αis␈αan␈αa␈α␈rche␈α␈t␈α␈yp␈α␈e,␈α
an␈α␈d␈αd␈α␈esce␈α␈nd␈α␈s
␈βP␈↓ ↓H␈∧P↓Hα↓P
␈βR␈↓ ↓}␈ε#fro␈α␈m␈αthis␈αu␈α␈nit.
␈βz␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yIn␈α}tensio␈α␈nalOb␈α␈ject
␈β
(␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
111␈α
exa␈α␈mp␈α␈l␈α↓es␈α␈.
␈β
O␈↓ β6␈ε)The␈αfol␈α↓lowing␈αslot␈α↓s␈αa␈α␈r␈α↓e␈αde␈α↓fine␈α↓d␈αfor␈αall␈α``␈ε#␈α↓Arc␈α␈het␈α␈y␈α␈pe␈ε)''s:
␈β∞α␈↓ ↓H␈ε)NewPoss␈α␈ibl␈α↓eSlot␈α↓s␈ε#␈α↑␈α
[␈α↓FS␈α␈et␈αSlotT␈α␈y␈α␈pe]␈αThis␈αlists␈αthe␈αn␈α␈ames␈αo␈α␈f␈αslot␈α␈s␈αwh␈α␈ich␈αare␈α
mean␈α␈ingfu␈α␈l
␈β∞)␈↓ ↓}␈ε#fo␈α␈r␈αev␈α␈e␈α␈ry␈α\␈α␈i␈α↓n␈α␈stan␈α␈ce"␈αof␈αth␈α␈is␈αt␈α␈yp␈α␈ical␈αex␈α␈amp␈α␈le.␈α⊃F␈α}u␈α␈rthe␈α␈rm␈α↓ore␈α␈,␈α
th␈α␈is␈αis␈αth␈α␈e␈αhig␈α␈hest␈αplace
␈β∞Q␈↓ ↓}␈ε#wh␈α␈ere␈αth␈α␈i␈α↓s␈αslo␈α␈t␈αis␈αme␈α␈anin␈α␈gful␈α(h␈α␈ence␈α
the␈α\␈ε0␈α␈new␈ε#n␈α␈ess"␈αo␈α␈f␈αth␈α␈e␈αn␈α␈ame.)
␈β∞␈␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β∂␈↓ βW␈ε#M␈α␈ak␈α}esSe␈α␈nseF␈α⎇or
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ≥␈ε)34
␈β↓a␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β↓c␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈α(So␈α␈$en␈αNe␈α␈wP␈α↓o␈α␈ssibleS␈α␈l␈α↓o␈α␈ts)␈αMyCo␈α␈mpo␈α␈seOf)
␈βα ␈↓ ↓H␈ε)TypicalExa␈α␈mpleO␈α↓f␈ε#␈α∩↑␈α⊃[F␈α↓S␈α␈ingleto␈α␈n␈α⊃(UnitT␈α␈yp␈α␈e␈α∩(*P␈α⊃An␈α␈yClass␈α␈OfObjects␈α␈)␈α↓)]␈α∩R␈α␈efers␈α∩b␈α␈ack␈α␈,
␈βαH␈↓ ↓}␈ε#fro␈α␈m␈αthe␈αt␈α␈y␈α␈pica␈α␈l␈αex␈α␈am␈α␈ple␈αun␈α␈it,␈αto␈α
the␈αc␈α␈l␈α↓a␈α␈ss␈αof␈αelemen␈α}ts␈αit␈αt␈α␈y␈α␈pi|␈α␈es.
␈βαq␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#T␈α␈y␈α␈pica␈α␈l␈α↓Ex␈α␈amp␈α␈l␈α↓e
␈ββ-␈↓ ↓H␈ε)Super␈α↓T␈α␈y␈α↓pEx␈ε#␈α∞↑␈α∂[FSet␈α∂Un␈α␈i␈α↓t␈α␈Ty␈α␈pe␈α␈]␈α⊂Th␈α␈i␈α↓s␈α∂d␈α␈enotes␈α∂th␈α␈e␈α∂relat␈α␈i␈α↓o␈α␈n␈α∂co␈α␈nn␈α␈ecting␈ε3␈α∞T␈α␈ypica␈α␈lD␈α↓o␈α␈g␈ε#␈α≡to
␈ββU␈↓ ↓}␈ε3T␈α␈y␈α␈picalAn␈α␈i␈α↓m␈α␈al␈ε#␈α∂↑␈απi.␈α↓e␈α␈.␈α∞a␈απsup␈α␈erset␈απrelation␈αεh␈α↓old␈α␈s␈αλb␈α␈et␈α␈w␈α␈een␈απth␈α␈e␈απelemen␈α}ts␈αλe␈α␈ach␈απ(res␈α␈pectiv␈α}ely)
␈ββ|␈↓ ↓}␈ε#t␈α␈y␈α␈pi|␈α␈es.
␈β∧&␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈ub␈α␈T␈α␈yp␈α␈Ex
␈β∧S␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β∧T␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αT␈α␈yp␈α␈icalExa␈α␈mple␈αS␈α␈up␈α␈erClass␈αT␈α␈yp␈α␈icalExam␈α␈pleOf)
␈β¬∩␈↓ ↓H␈ε)SubTy␈α↓pEx␈ε#␈α
↑␈α[FSet␈αUn␈α␈i␈α↓tT␈α␈y␈α␈pe]␈αS␈α␈ee␈ε)␈αSupe␈α↓rTypEx␈ε#␈α.
␈β¬<␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈up␈α␈erT␈α␈yp␈α␈Ex
␈β¬h␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β¬j␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αT␈α␈yp␈α␈icalExa␈α␈mple␈αS␈α␈ub␈α␈Cl␈α↓a␈α␈ss␈αT␈α␈yp␈α␈i␈α↓ca␈α␈lE␈α↓x␈α␈amp␈α␈leOf)
␈βε'␈↓ ↓H␈ε)P␈α␈o␈α↓s␈α␈sible␈α↓Slots␈ε#␈α↑␈α[F␈α↓S␈α␈et␈αUn␈α␈i␈α↓tT␈α␈y␈α␈pe]␈αThis␈αis␈αob␈α␈solete␈α-␈αan␈α␈d␈αwill␈αsoon␈α
be␈αd␈α␈eleted␈α␈.
␈βεR␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βεT␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αNewPos␈α␈si␈α↓b␈α␈leSlots␈αS␈α␈up␈α␈erT␈α␈yp␈α␈Ex*␈α␈)
␈βπ⊃␈↓ ↓H␈ε)Super␈α↓T␈α␈y␈α↓pEx␈α␈*␈ε#␈α↑␈α[FSet␈αUn␈α␈itTy␈α␈pe␈α␈]␈αTh␈α␈i␈α↓s␈αis␈αth␈α␈e␈αtran␈α␈siti␈α↓v␈α}e␈αclosu␈α␈re␈αof␈ε)␈αSupe␈α↓rTypEx␈ε#␈α.
␈βπ9␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βπ;␈↓ βW␈ε#S␈α␈ub␈α␈T␈α␈yp␈α␈Ex*
␈βπg␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βπi␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αT␈α␈yp␈α␈icalExa␈α␈mple␈αS␈α␈up␈α␈erClass*␈αT␈α␈y␈α␈picalExa␈α␈mp␈α␈l␈α↓e␈α␈Of)
␈βλ'␈↓ ↓H␈ε)SubTy␈α↓pEx␈α␈*␈ε#␈α⊂↑␈α∂[F␈α↓S␈α␈et␈α⊂(UnitT␈α␈y␈α␈pe␈α⊂(*␈α␈P␈α⊃An␈α}yArch␈α␈et␈α␈y␈α␈pe))]␈α⊂This␈α⊂is␈α⊂th␈α␈e␈α⊂tran␈α␈sitiv␈α␈e␈α⊂closu␈α␈re␈α⊂o␈α␈f
␈βλN␈↓ ↓}␈ε)SubTy␈α↓pEx␈ε#␈α
.
␈βλv␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βλx␈↓ βW␈ε#S␈α␈up␈α␈erT␈α␈yp␈α␈Ex*
␈β	%␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β	&␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αT␈α␈yp␈α␈icalExa␈α␈mple␈αS␈α␈ub␈α␈Cl␈α↓a␈α␈ss*␈αT␈α␈yp␈α␈icalExa␈α␈mpleOf)
␈β	p␈↓ ↓H␈ε3An␈α}yDesc␈α␈ri␈α↓p␈α␈tor␈↓ β"␈ε#(␈ε)5␈ε#␈α␈)␈α	-␈α	This␈α	wil␈α↓l␈α	ev␈α}en␈α␈tu␈α␈ally␈α	hold␈αλdesc␈α␈ri␈α↓p␈α␈tors␈α	↑␈αλa␈α	whole␈α	cla␈α␈ss␈α	of␈α	en␈α}titi␈α↓e␈α␈s␈α	which
␈β
⊗␈↓ ↓H␈∧
⊗↓Hα↓R
␈β
_␈↓ ↓}␈ε#will␈αh␈α␈a␈α␈v␈α}e␈αto␈αbe␈α
de|␈α␈ned␈α␈..␈α↓.
␈β
B␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yIn␈α}tensio␈α␈nalOb␈α␈ject
␈β
␈↓ ↓H␈ε3An␈α}yUn␈α␈i␈α↓tF␈α⎇orS␈α␈lot␈↓ β=␈ε#(␈ε)6␈ε#)␈α∂-␈α⊂A␈α␈t␈α∂times,␈α⊂there␈α∂is␈α∂m␈α↓o␈α␈re␈α∂than␈α∞just␈α∂on␈α␈e␈α∂\m␈α↓o␈α␈rsel"␈α∂of␈α∂inform␈α␈ation
␈β0␈↓ ↓H␈∧0↓Hα↓g
␈β2␈↓ ↓}␈ε#n␈α␈eed␈α␈ed␈α
to␈α
d␈α␈escrib␈α␈e␈αth␈α␈e␈α
v␈α}a␈α␈l␈α↓u␈α␈e␈α
of␈α
some␈α
u␈α␈nit's␈α
sl␈α↓o␈α␈t.␈α∂RLL␈αth␈α␈en␈α
d␈α␈ev␈α␈o␈α␈tes␈α
an␈α
en␈α}tire␈α
un␈α␈i␈α↓t␈α
to
␈βY␈↓ ↓}␈ε#hold␈αth␈α␈is␈αi␈α↓n␈α␈forma␈α␈tion.␈α∂S␈α␈uc␈α␈h␈αu␈α␈nits␈αdes␈α␈cend␈α
from␈αth␈α␈is␈ε3␈αA␈α↓n␈α}yUn␈α␈itF␈α}or␈α␈Slot.
␈ββ␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yIn␈α}tensio␈α␈nalOb␈α␈ject
␈β1␈↓ β*␈ε)Th␈α↓e␈αf␈α↓ollowing␈αs␈α␈l␈α↓ots␈αare␈αdef␈α↓i␈α␈n␈α↓ed␈αf␈α↓or␈αall␈α``␈ε#UnitF␈α⎇orS␈α␈l␈α↓o␈α␈t␈ε)''␈α↓s␈α␈:
␈βf␈↓ ↓H␈ε)*␈α␈v␈α↓aLue*␈ε#␈α↑␈α[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈αN␈α␈onNIL␈α⎇T␈α␈yp␈α␈e]␈αWhen␈αa␈αun␈α␈i␈α↓t␈αi␈α↓s␈αallocat␈α␈ed␈αt␈α␈o␈αsto␈α␈re␈αfact␈α␈s␈αab␈α␈ou␈α␈t␈αthe
␈β
∞␈↓ ↓}␈ε#v␈α⎇alue␈αo␈α␈f␈α
a␈αsl␈α↓o␈α␈t,␈α
th␈α␈e␈αactu␈α␈al␈αv␈α}alue␈αof␈αthat␈αslo␈α␈t,␈α
if␈α
a␈α␈n␈α␈y␈α␈,␈α
is␈α
k␈α}ep␈α␈t␈α
in␈αthe␈ε)␈α*vaLue␈α↓*␈ε#␈α_slot␈αo␈α␈f
␈β
6␈↓ ↓}␈ε#th␈α␈at␈αsu␈α␈b␈αu␈α␈nit.
␈β
\␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β
↑␈↓ βW␈ε#(Ap␈α␈plication␈α
(Comp␈α␈osition␈α
D␈α↓e␈α␈fn␈αLiv␈α␈esIn␈α␈Slot)␈αLi␈α↓v␈α}esInUn␈α␈it)
␈β∞(␈↓ ↓H␈ε3An␈α}yV␈α⎇ariab␈α␈le␈↓ βλ␈ε#(␈ε)␈α↓7␈ε#␈α␈)␈α∂-␈α∞This␈α∞class␈α∞co␈α␈n␈α␈tain␈α␈s␈α∞the␈α∞un␈α␈iv␈α␈ersa␈α␈l␈α↓ly␈α∞o␈α␈r␈α∂e␈α␈xisten␈α}ti␈α↓a␈α␈ll␈α↓y␈α∞b␈α␈ou␈α␈nd␈α
v␈α}ariab␈α␈les.
␈β∞N␈↓ ↓H␈∧∞N↓Hα↓3
␈β∞O␈↓ ↓}␈ε#No␈α␈te␈αth␈α␈at␈αthis␈αis␈αa␈αMET␈α⎇A␈αdesc␈α␈ri␈α↓p␈α␈tion␈α
of␈αsaid␈αu␈α␈nits.
␈β∞y␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ β|␈ε#An␈α}yIn␈α}tension␈α␈alOb␈α␈ject
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ↓H␈ε)3␈α␈5
␈β↓e␈↓ ↓H␈ε3An␈α}yAb␈α␈stractTh␈α␈ing␈↓ βg␈ε#(␈ε)8␈ε#)␈α∂-␈α∂Insta␈α␈nce␈α␈s␈α∂refer␈α∂to␈α∂in␈α␈tan␈α␈gib␈α␈l␈α↓e␈α∂o␈α␈bjec␈α␈ts;␈α∩as␈α∂o␈α␈pp␈α␈osed␈α∞to␈α∂con␈α␈crete
␈βα␈↓ ↓H␈∧α↓Hαα⊂
␈βα
␈↓ ↓}␈ε#th␈α␈ing␈α␈s␈α(su␈α␈ch␈αa␈α␈s␈αreal␈αw␈α␈orld␈αp␈α␈eop␈α␈le␈αor␈αu␈α␈nits)␈α.
␈βα6␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ β|␈ε#An␈α}yth␈α␈i␈α↓n␈α␈g
␈βα{␈↓ ↓H␈ε3An␈α}yCT&U␈↓ αo␈ε#(␈ε)9␈ε#)␈α
-␈α
This␈α
is␈αa␈α	HACK␈α
-␈α
to␈α
d␈α␈eal␈α
with␈α
th␈α␈e␈α
un␈α␈i␈α↓ts␈α
in␈α
t␈α␈his␈α
system␈α␈,␈αwh␈α␈i␈α↓ch␈α	rep␈α␈resen␈α}t
␈ββ!␈↓ ↓H␈∧β!↓Hα↓≡
␈ββ"␈↓ ↓}␈ε#b␈α␈oth␈α
some␈αo␈α␈bjec␈α␈t␈αin␈α
the␈αw␈α␈or␈α␈l␈α↓d␈α␈,␈αa␈α␈nd␈α
them␈α␈selv␈α␈es...
␈ββK␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ β|␈ε#An␈α}yth␈α␈i␈α↓n␈α␈g
␈ββt␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yClassO␈α␈f␈α↓O␈α␈bjects␈απAn␈α␈y␈α␈Data␈α␈t␈α␈ype␈απAn␈α}yDeco␈α␈mp␈α␈osab␈α␈leObjec␈α␈t␈αλAn␈α}yF␈α⎇orma␈α␈t
␈β∧≠␈↓ βp␈ε#A␈α↓n␈α}yIn␈α␈herita␈α␈nce␈απAn␈α␈y␈α␈In␈α␈ten␈α␈sion␈α␈alObjec␈α␈t␈αλAn␈α}yOv␈α}erhea␈α␈d␈απAn␈α␈y␈α␈Process␈απAn␈α␈y␈α␈Unit
␈β∧C␈↓ βp␈ε#A␈α↓n␈α}yUse␈α␈r
␈β∧q␈↓ Q␈ε)The␈αs␈α␈l␈α↓ots␈αappropriate␈αfor␈αall␈α``␈α↓CT␈α␈&␈α↓U␈α␈''␈α↓s␈αa␈α␈r␈α↓e␈αt␈α↓hose␈αde␈α↓fine␈α↓d␈αfo␈α↓r␈αeach␈αof␈α↓:␈α(␈ε3␈αAn␈α␈y␈α␈Unit␈αAn␈α␈y␈α␈Conc␈α␈reteTh␈α␈i␈α↓n␈α␈g␈ε)␈α).
␈β¬0␈↓ ↓H␈ε3An␈α}yClassOfOb␈α␈jects␈↓ βn␈ε#(␈ε)10␈ε#␈α␈)␈α-␈αEv␈α}ery␈αme␈α␈m␈α␈ber␈αo␈α␈f␈αthis␈αclass␈αis␈αitself␈αa␈α
set.
␈β¬U␈↓ ↓H␈∧¬U↓Hαα≤
␈β¬←␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCT&U
␈βε∞␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yClassO␈α␈f␈α↓Ph␈α}ysicalOb␈α␈jects␈απAn␈α␈y␈α␈F␈α↓in␈α␈i␈α↓te␈α␈Set␈απAn␈α␈y␈α␈Se␈α␈tOfCl␈α↓a␈α␈uses␈απAn␈α␈y␈α␈Sy␈α␈m␈α␈bo␈α␈l
␈βε<␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
120␈α
exa␈α␈mp␈α␈l␈α↓es␈α␈.
␈βεd␈↓ β⊂␈ε)The␈αfol␈α↓lowing␈αslot␈α↓s␈αare␈αde␈α↓fine␈α↓d␈αfo␈α↓r␈αall␈α``␈ε#␈α↓ClassO␈α␈f␈α↓O␈α␈bjects␈ε)''s:
␈βπ↔␈↓ ↓H␈ε)TypicalExa␈α␈mple␈ε#␈α↑␈α
[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α
(*P␈αAn␈α␈y␈α␈Arch␈α␈et␈α␈yp␈α␈e))]␈αThis␈αp␈α␈oin␈α␈ts␈α
from␈α
a␈αclas␈α␈s
␈βπ?␈↓ ↓}␈ε#to␈α
an␈αa␈α␈bstra␈α␈ct␈αen␈α}ti␈α↓t␈α␈y␈α
which␈αhold␈α␈s␈αdefa␈α␈ult␈αi␈α↓n␈α␈form␈α␈ation␈αa␈α␈bo␈α␈ut␈αme␈α␈m␈α␈bers␈αo␈α␈f␈αthis␈αclass.
␈βπg␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βπh␈↓ βW␈ε#T␈α␈y␈α␈pica␈α␈l␈α↓Ex␈α␈amp␈α␈l␈α↓e␈α␈Of
␈βλ"␈↓ ↓H␈ε)Dom␈α␈ainO␈α↓f␈ε#␈α⊃↑␈α⊃[␈α↓FS␈α␈et␈α⊃(UnitT␈α␈yp␈α␈e␈α⊃(*P␈α⊃An␈α␈yF␈α⎇u␈α␈nction␈α␈))]␈α∩If␈α⊃a␈α⊃fun␈α␈ction␈α⊂tak␈α␈e␈α␈s␈α⊃one␈α⊃o␈α␈r␈α⊃m␈α↓ore
␈βλI␈↓ ↓}␈ε#e␈α␈l␈α↓e␈α␈men␈α␈ts␈αo␈α␈f␈αthis␈αclass,␈αas␈αa␈α␈rgu␈α␈men␈α␈ts␈α␈,␈αth␈α␈at␈αfu␈α␈nction␈α
is␈αstored␈α
on␈αth␈α␈e␈ε)␈αDomai␈α␈n␈α↓Of␈ε#␈α↔slo␈α␈t
␈βλq␈↓ ↓}␈ε#o␈α␈f␈αt␈α␈he␈αu␈α␈nit␈αrep␈α␈resen␈α}ti␈α↓n␈α␈g␈αth␈α␈at␈αclass.
␈β	 ␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Do␈α␈main
␈β	T␈↓ ↓H␈ε)Ra␈α␈n␈α↓geO␈α↓f␈ε#␈α↑␈α[FSe␈α␈t␈α(UnitT␈α␈yp␈α␈e␈α(*P␈αAn␈α␈y␈α␈F␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈n))]␈αIf␈αa␈αfu␈α␈nction␈α
ma␈α␈ps␈αin␈α␈t␈α␈o␈αthis␈αc␈α␈l␈α↓a␈α␈ss␈α(or␈αa
␈β	{␈↓ ↓}␈ε#sp␈α␈ace␈αha␈α}ving␈αthis␈α
cla␈α␈ss␈α
as␈α
o␈α␈ne␈αdimen␈α␈sion,)␈α
tha␈α␈t␈α
fun␈α␈ction␈αis␈α
stored␈αo␈α␈n␈α
th␈α␈e␈ε)␈α
Range␈α↓Of
␈β
#␈↓ ↓}␈ε#slo␈α␈t␈αo␈α␈f␈αthe␈αu␈α␈nit␈αrep␈α␈resen␈α}ti␈α↓n␈α␈g␈αth␈α␈at␈αclass.
␈β
L␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#R␈α␈ang␈α␈e
␈β¬␈↓ ↓H␈ε)I␈α␈n␈α↓ten␈α↓si␈α␈o␈α↓nalEx␈α␈amples␈ε#␈α↑␈α[FSet␈αUn␈α␈itT␈α␈ype␈α␈]␈αFill␈αin␈αlat␈α␈er.
␈β9␈↓ ↓H␈ε)StdExa␈α␈mples␈ε#␈α↑␈α[FSet␈αUn␈α␈i␈α↓tT␈α␈y␈α␈pe]␈αThis␈αslo␈α␈t␈αb␈α␈asically␈αrep␈α␈resen␈α␈ts␈αth␈α␈e␈αv␈α⎇anilla␈α\␈ε72␈ε#"␈αrelation␈α␈-
␈βa␈↓ ↓}␈ε#sh␈α␈ip,␈αbe␈α␈tw␈α␈e␈α␈en␈αan␈α
ex␈α␈tension␈α␈al␈αob␈α␈ject,␈αan␈α␈d␈αa␈αre␈α␈prese␈α␈n␈α␈ted␈α
set.
␈β∀␈↓ ↓H␈ε)Super␈α↓C␈α␈l␈α↓a␈α␈ss␈ε#␈α
↑␈α	[FSet␈α	(␈α↓Un␈α␈itT␈α␈yp␈α␈e␈α
(*P␈α
An␈α}yClassOfOb␈α␈jects))]␈α
This␈α
p␈α␈oin␈α␈ts␈α	from␈α	a␈α
class␈α␈,␈αC,␈α
to
␈β<␈↓ ↓}␈ε#e␈α␈ach␈αsu␈α␈pe␈α␈rset␈αof␈αC,␈αD␈↓ ∧M␈ε#.␈α∂That␈αis,␈αx␈ε7␈α2␈ε#C␈α=>␈αx␈ε7␈α2␈ε#D␈↓ πk␈ε#,␈αfor␈αall␈αelemen␈α}ts␈αx,␈αand␈α
all␈αs␈α␈ets,
␈βG␈↓ ∧7␈ε,i␈↓ πT␈ε,i
␈βc␈↓ ↓}␈ε#D␈↓ α,␈ε#.
␈βo␈↓ α⊗␈ε,i
␈β
∩␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈ub␈α␈Class
␈β
F␈↓ ↓H␈ε)SubClass␈ε#␈α↑␈α
[␈α↓FS␈α␈et␈αUnitT␈α␈yp␈α␈e]␈αThis␈αpo␈α␈i␈α↓n␈α}ts␈αfrom␈αa␈α
class,␈αC,␈αto␈α
each␈α
sub␈α␈set␈αof␈αC.
␈β
o␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈up␈α␈erClass
␈β∞)␈↓ ↓H␈ε)Ex␈α␈amp␈α␈l␈α↓es␈ε#␈α∞↑␈α∞[␈α↓FS␈α␈et␈α∞UnitT␈α␈yp␈α␈e]␈α∂Th␈α␈i␈α↓s␈α∞po␈α␈i␈α↓n␈α}ts␈α∞f␈α↓r␈α␈om␈α∞a␈α∞cl␈α↓a␈α␈ss␈α∂t␈α␈o␈α∂e␈α␈ach␈α∞me␈α␈m␈α␈be␈α␈r␈α∂of␈α∞tha␈α␈t␈α∂c␈α␈l␈α↓a␈α␈ss.
␈β∞P␈↓ ↓}␈ε#(Both␈α
con␈α␈stan␈α}t␈αan␈α␈d␈αv␈α}a␈α␈ri␈α↓a␈α␈ble.)
␈β∂␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Isa
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ≥␈ε)36
␈β↓a␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β↓c␈↓ βW␈ε#(Un␈α␈ionin␈α␈g␈αIn␈α␈ten␈α␈sion␈α␈alE␈α↓x␈α␈am␈α␈ples␈αSt␈α␈dExa␈α␈mples)
␈βα≤␈↓ ↓H␈ε)TotalSoF␈α↓a␈α␈r␈ε#␈α↑␈α[FSin␈α␈gleton␈α
In␈α␈teg␈α␈erT␈α␈yp␈α␈e]␈αF␈α↓ill␈αi␈α↓n␈α
l␈α↓a␈α␈ter.
␈βαM␈↓ ↓H␈ε)Super␈α↓C␈α␈l␈α↓a␈α␈ss*␈ε#␈α↑␈α
[␈α↓FS␈α␈et␈αUnitT␈α␈yp␈α␈e]␈αA␈αl␈α↓ist␈αo␈α␈f␈αa␈α
un␈α␈i␈α↓t's␈αS␈α␈up␈α␈erClass,␈αTHE␈α↓IR␈αS␈α␈up␈α␈erClass,␈αetc.
␈βαx␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βαz␈↓ βW␈ε#S␈α␈ub␈α␈Class*
␈ββ≡␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈ββ∨␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αSu␈α␈per␈α␈C␈α↓la␈α␈ss)
␈ββY␈↓ ↓H␈ε)SubClass*␈ε#␈α
↑␈α[FSet␈αUn␈α␈i␈α↓tT␈α␈y␈α␈pe]␈αA␈αli␈α↓st␈αo␈α␈f␈αa␈αun␈α␈it'␈α↓s␈αS␈α␈ub␈α␈Cl␈α↓a␈α␈ss,␈αTH␈α↓EIR␈αS␈α␈ub␈α␈Cl␈α↓a␈α␈ss,␈αe␈α␈tc.
␈ββ}␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β∧␈↓ βW␈ε#S␈α␈up␈α␈erClass*
␈β∧)␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β∧+␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αSu␈α␈bClass)
␈β∧d␈↓ ↓H␈ε)AllExa␈α␈mples␈ε#␈α∞↑␈α
[FSet␈α
UnitT␈α␈yp␈α␈e]␈α∞Th␈α␈i␈α↓s␈α
po␈α␈i␈α↓n␈α}ts␈α∞from␈α
a␈α
class␈α
to␈α∞a␈α
list␈α∞of␈α
mem␈α␈b␈α␈ers␈α
of␈α∞th␈α␈is
␈β¬␈↓ ↓}␈ε#c␈α␈l␈α↓a␈α␈ss.␈α∀(␈ε)E␈α↓x␈α␈am␈α␈ple␈α↓s␈ε#␈α→on␈α␈l␈α↓y␈αp␈α␈oin␈α␈ted␈αto␈αelemen␈α}ts␈α
immed␈α␈iately␈αa␈α
m␈α␈em␈α␈be␈α␈r␈α
of␈α
so␈α␈me␈α
se␈α␈t␈α
←
␈β¬4␈↓ ↓}␈ε#th␈α␈is␈αwil␈α↓l␈αfo␈α␈l␈α↓lo␈α␈w␈α
their␈ε)␈αS␈α␈u␈α↓perClass␈ε#␈α∃li␈α↓n␈α␈ks␈α
as␈αw␈α␈ell,␈αto␈αmore␈α
accu␈α␈rate␈α␈l␈α↓y␈α
rep␈α␈resen␈α}t␈αan␈α
\␈ε72␈ε#"
␈β¬[␈↓ ↓}␈ε#re␈α␈l␈α↓a␈α␈tion.)
␈βελ␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βε	␈↓ βW␈ε#AllIsas
␈βε,␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βε.␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αExa␈α␈mples␈αS␈α␈ub␈α␈Class*)
␈βεg␈↓ ↓H␈ε)Genl␈α↓s␈α␈Mode␈α↓ls␈ε#␈α∞↑␈α∂[FSet␈α∂(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α∂(*␈α␈P␈α∂A␈α↓n␈α}yArc␈α␈het␈α␈y␈α␈pe))]␈α∂This␈α∂is␈α∂us␈α␈ed␈α∂for␈α∞sev␈α␈era␈α␈l␈α∂of␈α∂the
␈βπ∂␈↓ ↓}␈ε#in␈α␈herita␈α␈nces.␈α≠Th␈α␈e␈α∂pro␈α␈tot␈α␈y␈α␈pes␈α∂o␈α␈f␈α⊂e␈α␈v␈α␈ery␈α∂e␈α␈xa␈α␈mple␈α∂of␈α∂so␈α␈me␈α∂class␈α∂inc␈α␈l␈α↓u␈α␈de␈α∞that␈α∂c␈α␈l␈α↓a␈α␈ss's
␈βπ6␈↓ ↓}␈ε)Genl␈α↓s␈α␈Mode␈α↓ls␈ε#␈α.
␈βπZ␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βπ[␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αT␈α␈yp␈α␈icalExa␈α␈mple␈αS␈α␈up␈α␈erClass*)
␈βλ≡␈↓ ↓H␈ε3An␈α}yDat␈α␈at␈α␈yp␈α␈e␈↓ β∪␈ε#(␈ε)1␈α␈1␈ε#)␈α-␈αEv␈α␈e␈α␈ry␈αd␈α␈ata␈α␈t␈α␈yp␈α␈e␈α(us␈α␈ed␈α
f␈α↓o␈α␈r␈αb␈α␈uilding␈α
u␈α␈p␈αt␈α␈y␈α␈pe␈α
spe␈α␈ci␈α↓|␈α␈ca␈α␈ti␈α↓o␈α␈ns,␈α)␈αd␈α␈esce␈α␈nd␈α␈s
␈βλD␈↓ ↓H␈∧λD↓Hα↓A
␈βλE␈↓ ↓}␈ε#fro␈α␈m␈αthis.
␈βλm␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCT&U
␈β	~␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
12␈αe␈α␈xam␈α␈ples.
␈β	B␈↓ β=␈ε)Th␈α↓e␈αf␈α↓ollowing␈αs␈α␈l␈α↓ots␈αare␈αdef␈α↓i␈α␈n␈α↓ed␈αf␈α↓or␈αall␈α``␈ε#Data␈α␈t␈α␈yp␈α␈e␈ε)''␈α↓s␈α␈:
␈β	s␈↓ ↓H␈ε)Eq␈α␈u␈α↓alDTSpec␈ε#␈α↑␈α[FSe␈α␈t␈α(F␈α↓ListN␈α(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α(*␈α␈P␈αA␈α↓n␈α}yDa␈α␈tat␈α␈yp␈α␈e))␈αUnre␈α␈stricted␈α␈Ty␈α␈pe␈α)␈α↓]␈αTh␈α␈is
␈β
≠␈↓ ↓}␈ε#h␈α␈elps␈α∂relate␈α⊂o␈α␈ne␈α∂da␈α␈tat␈α␈yp␈α␈e␈α⊂to␈α∂anoth␈α␈er␈α⊂↑␈α∂by␈α∂d␈α␈e|n␈α␈i␈α↓n␈α␈g␈α∂a␈α⊂set␈α∂of␈α⊂eq␈α␈uiv␈α}a␈α␈l␈α↓e␈α␈n␈α␈t␈α⊂d␈α␈ata␈α␈t␈α␈ype␈α␈-
␈β
B␈↓ ↓}␈ε#d␈α␈ata␈α␈ran␈α␈ge␈αpa␈α␈irs.
␈β
s␈↓ ↓H␈ε)Verif␈α↓yType␈ε#␈αλ↑␈απ[F␈α↓S␈α␈ing␈α␈l␈α↓et␈α␈on␈απF␈α⎇un␈α␈ctionT␈α␈y␈α␈pe]␈ε3␈απDT␈ε#:␈ε)␈α↓Verif␈α↓yType␈ε#␈αλis␈αλa␈απp␈α␈red␈α␈i␈α↓c␈α␈ate,␈αλretu␈α␈rning␈απnon␈ε)␈α␈NIL
␈β≠␈↓ ↓}␈ε#fo␈α␈r␈αall␈αelem␈α␈en␈α␈ts␈αwh␈α␈ich␈αqu␈α␈alify␈αin␈αth␈α␈i␈α↓s␈αd␈α␈ata␈α␈t␈α␈yp␈α␈e.
␈βL␈↓ ↓H␈ε)Gene␈α↓rate␈α↓All␈ε#␈α↑␈α
[FSing␈α␈leton␈α
F␈α⎇un␈α␈ction␈α␈Ty␈α␈pe␈α␈]␈ε3␈αDT␈ε#:␈ε)␈α↓Gene␈α↓rate␈α↓All␈ε#␈αre␈α␈turn␈α␈s␈αa␈α
list␈αof␈α
all␈αme␈α␈m␈α␈ber␈α␈s
␈βs␈↓ ↓}␈ε#o␈α␈f␈αt␈α␈he␈αd␈α␈atat␈α␈y␈α␈pe,␈ε3␈αDT␈ε#␈α.
␈β$␈↓ ↓H␈ε)Super␈α↓DT␈ε#␈α↑␈α
[␈α↓FS␈α␈et␈α(UnitT␈α␈yp␈α␈e␈α(*P␈αAn␈α␈y␈α␈D␈α↓a␈α␈tat␈α␈y␈α␈pe))]␈αThis␈αpo␈α␈i␈α↓n␈α}ts␈αto␈αth␈α␈e␈αli␈α↓st␈αo␈α␈f␈αmore␈αg␈α␈enera␈α␈l
␈βL␈↓ ↓}␈ε#d␈α␈ata␈α␈t␈α␈yp␈α␈es␈α↑␈αi.␈α↓e␈α␈.␈α∂th␈α↓o␈α␈se␈αwhich␈αc␈α␈on␈α␈ta␈α␈in␈αa␈αsu␈α␈per␈α␈set␈αof␈αthis␈αd␈α␈atat␈α␈y␈α␈pe's␈αme␈α␈m␈α␈be␈α␈rs.
␈βy␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈ub␈α␈DT
␈β
*␈↓ ↓H␈ε)SubDT␈ε#␈α⊂↑␈α∂[FSe␈α␈t␈α⊂(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α∂(*P␈α∂An␈α␈yDa␈α␈tat␈α␈y␈α␈pe))]␈ε3␈α⊂DT␈ε#:␈ε)Sub␈α↓Dt␈ε#␈α⊂p␈α␈oin␈α␈t␈α␈s␈α⊂to␈α∂Dat␈α␈at␈α␈yp␈α␈es␈α∂which
␈β
R␈↓ ↓}␈ε#a␈α␈ccep␈α␈t␈αa␈αsu␈α␈bset␈αo␈α␈f␈αthose␈α
accep␈α␈ts␈αby␈α
the␈αd␈α␈ata␈α␈t␈α␈yp␈α␈e␈ε3␈αDT␈ε#␈α.
␈β
y␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈up␈α␈erDT
␈β∞0␈↓ ↓H␈ε)Ra␈α␈n␈α↓geInt␈α↓erpr␈α↓ete␈α↓r␈ε#␈αλ↑␈απ[FSin␈α␈gleton␈απF␈α⎇u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈ε3␈αλDT␈ε#:␈ε)Range␈α↓I␈α␈n␈α↓te␈α↓rpret␈α↓er␈ε#␈α∂i␈α↓s␈απa␈απfun␈α␈ction␈απwh␈α␈i␈α↓c␈α␈h
␈β∞X␈↓ ↓}␈ε#h␈α␈elps␈αpa␈α␈rse␈αth␈α␈e␈αv␈α⎇alue␈αof␈ε3␈αS␈ε#␈α␈:␈ε)D␈α↓a␈α␈t␈α↓aRa␈α␈n␈α↓ge␈ε#␈α,␈αwhich␈αis␈αu␈α␈sed␈αto␈αdet␈α␈ermine␈αthe␈αap␈α␈pro␈α␈priate
␈β∂␈↓ ↓}␈ε#v␈α⎇alues␈αto␈α
|ll␈ε3␈αU␈ε#␈α↓:␈ε)S␈ε#␈α.
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ↓H␈ε)3␈α␈7
␈β↓j␈↓ ↓H␈ε)I␈α␈sType␈α↓Of␈ε#␈α	↑␈α	[FSe␈α␈t␈α	Slot␈α␈Ty␈α␈pe␈α␈]␈α
Po␈α␈i␈α↓n␈α}ts␈α	from␈αλa␈α	d␈α␈ata␈α␈t␈α␈yp␈α␈e␈α	to␈αλth␈α↓o␈α␈se␈α	u␈α␈nits␈α	rep␈α␈resen␈α}ting␈αλfun␈α␈ction␈α␈s
␈βα∩␈↓ ↓}␈ε#whose␈αra␈α␈ng␈α␈e␈αi␈α↓s␈αc␈α␈omp␈α␈osed␈α
of␈αthis␈αd␈α␈atat␈α␈y␈α␈pe.
␈βα:␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Da␈α␈tat␈α␈y␈α␈pe
␈βαt␈↓ ↓H␈ε)Super␈α↓DT*␈ε#␈α
↑␈α
[FSet␈α
(UnitT␈α␈yp␈α␈e␈α∞(*␈α␈P␈α∞An␈α␈y␈α␈D␈α↓a␈α␈tat␈α␈y␈α␈pe))]␈α∞A␈α
l␈α↓ist␈α
of␈α∞a␈α
u␈α␈nit's␈α∞S␈α␈up␈α␈erDT,␈α∞THEI␈α↓R
␈ββ≠␈↓ ↓}␈ε#S␈α␈up␈α␈erDT,␈αetc.
␈ββH␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈ββK␈↓ βW␈ε#S␈α␈ub␈α␈DT*
␈ββp␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈ββr␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αSu␈α␈per␈α␈D␈α↓T)
␈β∧-␈↓ ↓H␈ε)SubDT*␈ε#␈α↑␈α[FSet␈α(Un␈α␈i␈α↓t␈α␈Ty␈α␈pe␈α(*␈α␈P␈αAn␈α}yDat␈α␈at␈α␈yp␈α␈e))]␈αT␈α⎇ra␈α␈nsitiv␈α␈e␈αclosu␈α␈re␈αof␈ε3␈αS␈α␈ub␈α␈DT␈ε#␈α.
␈β∧S␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β∧V␈↓ βW␈ε#S␈α␈up␈α␈erDT*
␈β¬↓␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β¬β␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αSu␈α␈bDT)
␈β¬I␈↓ ↓H␈ε3An␈α}yDec␈α␈omp␈α␈osab␈α␈leObje␈α␈ct␈↓ ∧=␈ε#(␈ε)1␈α␈2␈ε#)␈α-␈α
Descen␈α␈da␈α␈n␈α␈ts␈α
of␈αth␈α␈is␈αa␈α␈re␈αre␈α␈al␈αw␈α␈orld␈α
en␈α}titi␈α↓e␈α␈s␈αwh␈α␈i␈α↓c␈α␈h␈α
con␈α␈si␈α↓s␈α␈t
␈β¬o␈↓ ↓H␈∧¬o↓Hααk
␈β¬q␈↓ ↓}␈ε#o␈α␈f␈αsev␈α␈era␈α␈l␈αsu␈α␈bp␈α␈arts;␈αan␈α␈d␈αwh␈α␈ich␈αare␈α
l␈α↓ittle␈αm␈α↓o␈α␈re␈αtha␈α␈n␈αth␈α␈e␈αun␈α␈ion␈αo␈α␈f␈αs␈α␈uch␈α
pieces␈α␈.
␈βε~␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCT&U
␈βεI␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yAct␈α␈i␈α↓o␈α␈nS␈α␈equ␈α␈enc␈α␈e␈αAn␈α␈yClau␈α␈s
␈βεw␈↓ αh␈ε)Th␈α↓e␈αf␈α↓ollowing␈αs␈α␈lo␈α↓ts␈αare␈αdefin␈α↓ed␈αf␈α↓or␈αall␈α`␈α↓`␈ε#Deco␈α␈mp␈α␈osab␈α␈leObjec␈α␈t␈ε)'␈α↓'s:
␈βπ*␈↓ ↓H␈ε)C␈α␈o␈α↓m␈α␈posedO␈α↓f␈ε#␈α∞↑␈α∞[FSet␈α∞No␈α␈nNIL␈α⎇T␈α␈yp␈α␈e]␈α∞This␈α∞po␈α␈i␈α↓n␈α}ts␈α∞to␈α∞a␈α
li␈α↓st␈α∞o␈α␈f␈α∞the␈α∞p␈α␈arts␈α∞a␈α␈ssocia␈α␈ted␈α∞with
␈βπR␈↓ ↓}␈ε#th␈α␈is␈αen␈α␈tit␈α␈y.
␈βλ⊂␈↓ ↓H␈ε3An␈α}yAction␈α␈Se␈α␈qu␈α␈ence␈↓ βt␈ε#(␈ε)13␈ε#)␈α
-␈α∞An␈α␈y␈α
comp␈α␈ou␈α␈nd␈α
ac␈α␈ti␈α↓o␈α␈n,␈α∂c␈α␈omp␈α␈osed␈α
a␈α
sequ␈α␈enc␈α␈e␈α∞of␈α
sub␈α␈action␈α␈s,
␈βλ6␈↓ ↓H␈∧λ6↓Hαα∨
␈βλ8␈↓ ↓}␈ε#d␈α␈esce␈α␈nd␈α␈s␈αfro␈α␈m␈αthis␈αu␈α␈nit.
␈βλa␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yAct␈α␈i␈α↓o␈α␈n␈αAn␈α␈y␈α␈Deco␈α␈mpo␈α␈sab␈α␈l␈α↓eO␈α␈bject
␈β	⊂␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#D␈α↓u␈α␈ng␈α␈eon␈α␈Adv␈α}en␈α␈tu␈α␈re␈αAdv␈α}en␈α␈tu␈α␈re␈αEnc␈α␈oun␈α}ter
␈β	>␈↓ β∞␈ε)Th␈α↓e␈αfo␈α↓llowing␈αslo␈α↓ts␈αare␈αd␈α↓efine␈α↓d␈αfo␈α↓r␈αall␈α`␈α↓`␈ε#Action␈α␈Se␈α␈que␈α␈nce␈ε)␈α␈'␈α↓'s:
␈β	q␈↓ ↓H␈ε)SubAc␈α↓tions␈ε#␈α↑␈α[FList␈αNon␈α␈NIL␈α}T␈α␈y␈α␈pe]␈αEac␈α␈h␈αa␈α␈ction␈α
ma␈α␈y␈α
be␈αb␈α␈rok␈α}en␈α
i␈α↓n␈α}to␈αa␈α
series␈αo␈α␈f␈αsub␈α␈step␈α␈s
␈β
_␈↓ ↓}␈ε#↑␈α
each␈α
of␈αwhich␈α
i␈α↓s␈αa␈α
\sub␈α␈ac␈α␈ti␈α↓o␈α␈n"␈α␈.
␈β
W␈↓ ↓H␈ε3An␈α}yF␈α⎇orma␈α␈t␈↓ αv␈ε#(␈ε)1␈α␈4␈ε#)␈αλ-␈α	F␈α⎇rom␈αλth␈α␈i␈α↓s␈αλd␈α␈escen␈α␈ds␈αλth␈α␈e␈αλun␈α␈i␈α↓ts␈αλwhich␈απeach␈απserv␈α␈e␈αλto␈αλd␈α␈escribe␈αλso␈α␈me␈αλforma␈α␈t;
␈β
|␈↓ ↓H␈∧
|↓Hα↓&
␈β
}␈↓ ↓}␈ε#wh␈α␈ich␈αca␈α␈n␈αb␈α␈e␈αused␈α
in␈αa␈αt␈α␈y␈α␈pe␈αd␈α␈escriptio␈α␈n.
␈β'␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ β|␈ε#An␈α}yCT&U
␈βV␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lotF␈α⎇orma␈α␈t␈αAn␈α}yV␈α⎇alu␈α␈eF␈α}o␈α␈rmat
␈β∧␈↓ βK␈ε)The␈αfoll␈α↓owi␈α␈n␈α↓g␈αslot␈α↓s␈α
ar␈α↓e␈αde␈α↓fined␈αfor␈αa␈α␈l␈α↓l␈α``␈ε#F␈α}or␈α␈mat␈ε)''s:
␈β7␈↓ ↓H␈ε)FnF␈α↓orAdding␈ε#␈α∞↑␈α[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈αF␈α}u␈α␈nctio␈α␈nT␈α␈yp␈α␈e]␈α
On␈α␈e␈α
sh␈α↓o␈α␈uld␈αad␈α␈d␈α
a␈αnew␈αen␈α␈try␈αto␈α
a␈αOrd␈α␈ered
␈β←␈↓ ↓}␈ε#LIS␈α␈T␈α⊂in␈α∞a␈α∂di{␈α␈eren␈α}t␈α⊂m␈α␈an␈α␈ner␈α∂th␈α␈an␈α∞one␈α∞uses␈α∂to␈α∞add␈α∞a␈α∂v␈α}a␈α␈lue␈α∂to␈α∂a␈α␈n␈α∂Unord␈α␈ered␈α∞SET.
␈β
π␈↓ ↓}␈ε#(In␈αth␈α␈e␈α
|␈α␈rst␈α
ca␈α␈se,␈α
m␈α␈ultiple␈α
o␈α␈ccu␈α␈ran␈α␈ces␈α
o␈α␈f␈α
an␈αelem␈α␈en␈α␈t␈αare␈α
a␈α␈ccep␈α␈tab␈α␈le;␈α∞wh␈α␈i␈α↓ch␈αis␈α
N␈α␈OT
␈β
.␈↓ ↓}␈ε#tru␈α␈e␈α∞i␈α↓n␈α∞th␈α␈e␈α∂se␈α␈con␈α␈d␈α∞case.)␈α→This␈α∞i␈α↓n␈α␈forma␈α␈ti␈α↓o␈α␈n␈α∞i␈α↓s␈α∞con␈α}tain␈α␈ed␈α∞i␈α↓n␈α∞th␈α␈e␈α∞f␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n␈α∞stored␈α∞in
␈β
V␈↓ ↓}␈ε3F␈ε#:␈ε)Fn␈α↓For␈α↓Adding␈ε#␈α
.␈α∞Note␈α	i␈α↓t␈α	i␈α↓s␈α	used␈α	b␈α␈y␈α	the␈α	v␈α}ariou␈α␈s␈ε)␈α
Add␈ε#␈α∪i␈α↓n␈α␈g␈α
fu␈α␈nc␈α␈ti␈α↓o␈α␈ns␈α	↑␈α
su␈α␈ch␈α	as␈α
t␈α␈he␈α	one
␈β
⎇␈↓ ↓}␈ε#e␈α␈mplo␈α␈y␈α}ed␈αto␈α
add␈α
a␈αn␈α␈ew␈αen␈α␈try␈α
to␈αth␈α␈e␈αexisting␈α
v␈α}alu␈α␈e␈αof␈αa␈αu␈α␈nit's␈αsl␈α↓o␈α␈t.
␈β∞0␈↓ ↓H␈ε)FnF␈α↓orDel␈α↓etin␈α↓g␈ε#␈α⊂↑␈α⊂[FSin␈α␈gleton␈α∂F␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈yp␈α␈e]␈α⊂Ther␈α␈e␈α⊂are␈α⊂d␈α␈i␈α↓{␈α␈eren␈α}t␈α⊂w␈α␈a␈α␈ys␈α⊂o␈α␈f␈α⊃d␈α␈eleting␈α∂an
␈β∞X␈↓ ↓}␈ε#e␈α␈l␈α↓e␈α␈men␈α␈t␈αfro␈α␈m␈αa␈αlist,␈α
v␈α}ersu␈α␈s␈αfrom␈αa␈αs␈α␈et.␈α∩As␈αwith␈ε)␈αFnF␈α↓orAddin␈α↓g␈ε#␈α_,␈αthis␈αinfor␈α␈mation␈αis
␈β∂␈↓ ↓}␈ε#sto␈α␈red␈αin␈ε3␈α
F␈ε#␈α↓:␈ε)FnF␈α↓orDe␈α↓let␈α↓i␈α␈n␈α↓g␈ε#␈α,␈αwh␈α␈ere␈ε3␈αF␈ε#␈α⊗is␈αthe␈αn␈α␈ame␈αo␈α␈f␈αa␈αforma␈α␈t.
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ≥␈ε)38
␈β↓j␈↓ ↓H␈ε)FnF␈α↓orKilling␈ε#␈α↑␈α[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈αF␈α⎇un␈α␈ctionT␈α␈y␈α␈pe]␈αT␈α}o␈αh␈α␈an␈α␈dle␈αi␈α↓n␈α␈direc␈α␈t␈αp␈α␈oin␈α␈ter␈α␈s␈αu␈α␈si␈α↓n␈α␈g␈αthe␈ε)␈α*Do*
␈βα∩␈↓ ↓}␈ε#sp␈α␈ecial␈αλslot␈αλv␈α}alue␈α␈s,␈α	one␈αλn␈α␈eed␈α␈s␈α	a␈α␈ssi␈α↓st␈α␈anc␈α␈e␈α	to␈αλd␈α␈escrib␈α␈e␈α	ho␈α␈w␈αλto␈αλpe␈α␈rform␈αλv␈α}ario␈α␈us␈αλman␈α␈ipu␈α␈l␈α↓a␈α␈-
␈βα9␈↓ ↓}␈ε#tio␈α␈ns␈απ↑␈απsuch␈απa␈α␈s␈αλd␈α␈eleting␈απa␈απfu␈α␈l␈α↓l␈απslot's␈αλv␈α⎇alue.␈α
This␈απi␈α↓n␈α␈forma␈α␈ti␈α↓o␈α␈n␈απis␈αλk␈α}ept␈απin␈ε3␈απVF␈ε#:␈ε)␈α↓FnFo␈α↓rKilling
␈βαa␈↓ ↓}␈ε#,␈αwhe␈α␈re␈ε3␈αVF␈ε#␈α↔is␈αa␈αv␈α⎇alue␈αform␈α␈at.
␈ββ⊗␈↓ ↓H␈ε)FnF␈α↓orVe␈α↓rifyin␈α↓gAll␈ε#␈α
↑␈α[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α
F␈α⎇u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈α
This␈αi␈α↓s␈αused␈α␈,␈α
i␈α↓n␈αco␈α␈nju␈α␈nction␈αwith␈αthe
␈ββ>␈↓ ↓}␈ε#v␈α⎇ariou␈α␈s␈αλv␈α}erif␈α↓y␈α␈ing␈απfun␈α␈ction␈α␈s␈αλa␈α␈ssociat␈α␈ed␈απwi␈α↓t␈α␈h␈απeach␈απd␈α␈ata␈α␈t␈α␈yp␈α␈e,␈α	to␈απb␈α␈uild␈απthe␈απfun␈α␈ction␈απsto␈α␈red
␈ββf␈↓ ↓}␈ε#in␈α∞th␈α␈e␈ε)␈α∞Ve␈α↓rify␈α↓Va␈α␈l␈α↓ue␈ε#␈α≥slot␈α∞of␈α∞ea␈α␈ch␈α∞slot.␈α_It␈α∞i␈α↓n␈α␈dica␈α␈tes␈α∞h␈α↓o␈α}w␈α∂to␈α∞v␈α}erify␈α∞tha␈α␈t␈α∞a␈α∞full␈α∂e␈α␈n␈α␈try
␈β∧
␈↓ ↓}␈ε#is␈α∂co␈α␈rrect,␈α⊂giv␈α␈en␈α␈,␈α⊃(a␈α␈m␈α↓on␈α␈g␈α∂oth␈α␈er␈α∂arg␈α␈ume␈α␈n␈α␈ts,)␈α⊃t␈α␈he␈α∂p␈α␈redica␈α␈te␈α∂to␈α∂ap␈α␈ply␈α∂to␈α∂e␈α␈ach␈α∂e␈α␈n␈α␈try
␈β∧5␈↓ ↓}␈ε#in␈α␈divid␈α␈ually.
␈β∧k␈↓ ↓H␈ε)FnF␈α↓orVe␈α↓rifyin␈α↓gElemen␈α↓t␈ε#␈α	↑␈αλ[FSing␈α␈leton␈αλF␈α⎇un␈α␈ction␈α␈Ty␈α␈pe␈α␈]␈α	This␈αλi␈α↓s␈αλuse␈α␈d␈αλto␈α	v␈α}erify␈αλtha␈α␈t␈α	a␈αλsing␈α␈l␈α↓e
␈β¬∩␈↓ ↓}␈ε#e␈α␈l␈α↓e␈α␈men␈α␈t␈αis␈αco␈α␈rrect.␈α∂(Perh␈α␈aps␈αth␈α␈is␈αi␈α↓sn␈α␈'t␈αused␈α
an␈α␈y␈α␈m␈α↓o␈α␈re␈α↑␈αI␈αm␈α␈us␈α␈t␈αlook␈αin␈α}to␈αthis.)
␈β¬H␈↓ ↓H␈ε)FormatCh␈α↓a␈α␈r␈α↓acte␈α↓r␈ε#␈α⊃↑␈α⊂[FSe␈α␈t␈α⊃No␈α␈nNIL␈α⎇Ty␈α␈pe␈α␈]␈α⊃This␈α⊂h␈α↓o␈α␈l␈α↓d␈α␈s␈α⊃a␈α⊂list␈α⊃o␈α␈f␈α⊃sp␈α␈eci|ca␈α␈tions␈α⊂for␈α⊂some
␈β¬p␈↓ ↓}␈ε#fo␈α␈rmat.␈α∂It␈αis␈αn␈α↓o␈α␈t␈αcurre␈α␈n␈α␈tly␈αu␈α␈sed␈αfo␈α␈r␈αan␈α␈y␈α␈thin␈α␈g␈αbu␈α␈t␈αsh␈α↓o␈α}w.
␈βε%␈↓ ↓H␈ε)FnF␈α↓orGe␈α↓tt␈α↓i␈α␈n␈α↓g␈ε#␈α∂↑␈α∞[␈α↓FS␈α␈ingleto␈α␈n␈α∂F␈α⎇un␈α␈ction␈α␈T␈α␈yp␈α␈e]␈α∂This␈α∂is␈α∂us␈α␈ed␈α∂to␈α∞de␈α␈termine␈α∞the␈α∞v␈α}alue␈α∞of␈α∂a
␈βεM␈↓ ↓}␈ε#sp␈α␈ecial␈αslot␈αv␈α}a␈α␈lue,␈αto␈αb␈α␈e␈αretu␈α␈rned␈α
when␈ε)␈α
Ge␈α↓tValu␈α↓e␈ε#␈α⊗requ␈α␈ests␈αits␈αv␈α}alu␈α␈e.
␈βπβ␈↓ ↓H␈ε)FnF␈α↓orPut␈α↓ting␈ε#␈α⊂↑␈α∞[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α∂F␈α⎇un␈α␈ction␈α␈Ty␈α␈pe␈α␈]␈α⊂Th␈α␈is␈α∂i␈α↓n␈α␈dica␈α␈tes␈α∂h␈α↓o␈α}w␈α∂to␈α∂p␈α␈ut␈α∂a␈α∂v␈α⎇alue␈α␈.␈α≠It␈α∂is
␈βπ*␈↓ ↓}␈ε#b␈α␈asica␈α␈l␈α↓ly␈αu␈α␈sed␈α
f␈α↓o␈α␈r␈αi␈α↓n␈α␈direc␈α␈t␈αpoin␈α}ters.
␈βπm␈↓ ↓H␈ε3An␈α}yS␈α␈l␈α↓o␈α␈tF␈α}o␈α␈rmat␈↓ β3␈ε#(␈ε)15␈ε#␈α␈)␈α
-␈αDesc␈α␈end␈α␈an␈α␈t␈α␈s␈α
a␈α␈re␈αused␈αi␈α↓n␈αt␈α␈yp␈α␈e␈αspec␈α␈i␈α↓|␈α␈catio␈α␈ns,␈α
fo␈α␈r␈α
p␈α␈roce␈α␈sses␈α(which
␈βλ∪␈↓ ↓H␈∧λ∪↓Hα↓←
␈βλ∃␈↓ ↓}␈ε#in␈α␈clud␈α␈e␈αfun␈α␈ctions␈αa␈α␈nd␈α
sl␈α↓o␈α␈ts)␈α.
␈βλ?␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yF␈α⎇orm␈α␈at
␈βλo␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#F␈α↓S␈α␈ingleto␈α␈n␈αFList␈αF␈α↓S␈α␈et␈αF␈α␈Orde␈α␈redS␈α␈et␈αFBag␈αFLi␈α↓s␈α␈tN
␈β	9␈↓ ↓H␈ε3An␈α}yV␈α⎇alue␈α␈F␈α}o␈α␈rmat␈↓ βH␈ε#(␈ε)␈α↓1␈α␈6␈ε#)␈α-␈αDe␈α␈scen␈α␈dan␈α}ts␈αar␈α␈e␈αus␈α␈ed␈αin␈α
a␈ε)␈α
*Do*␈ε#␈α⊗s␈α␈pecia␈α␈l␈αsl␈α↓o␈α␈t␈αv␈α}a␈α␈l␈α↓u␈α␈e␈αfo␈α␈rmat.␈α∂Th␈α␈is
␈β	↑␈↓ ↓H␈∧	↑↓Hα↓w
␈β	`␈↓ ↓}␈ε#h␈α␈as␈α	a␈α␈pp␈α␈l␈α↓ica␈α␈ti␈α↓o␈α␈ns␈α	a␈α␈s␈α	ind␈α␈i␈α↓re␈α␈ct␈α	po␈α␈i␈α↓n␈α}ters,␈α	as␈α	w␈α␈ell␈α	as␈α	to␈αλpu␈α␈t␈α	epistemolog␈α␈i␈α↓ca␈α␈l␈α	mark␈α␈s␈α	on␈αλsome
␈β
λ␈↓ ↓}␈ε#v␈α⎇alue.
␈β
2␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yF␈α⎇orm␈α␈at
␈β
c␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yIn␈α␈directPtrF␈α⎇orm␈α␈at
␈β∪␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#FOn␈α␈eOf␈αFExecu␈α␈te
␈β\␈↓ ↓H␈ε3An␈α}yIn␈α␈directPtrF␈α⎇orma␈α␈t␈↓ ∧≥␈ε#(␈ε)17␈ε#)␈α∂-␈α∂The␈α␈se␈α∂are␈α∂u␈α␈sed␈α∂to␈α∞dea␈α␈l␈α⊂with␈α∞sub␈α␈un␈α␈i␈α↓ts␈α␈,␈α⊃a␈α␈nd␈α∂o␈α␈the␈α␈r␈α∂place␈α␈s
␈βα␈↓ ↓H␈∧α↓HααG
␈β∧␈↓ ↓}␈ε#wh␈α␈ere␈αm␈α␈u␈α␈ch␈αd␈α␈ata␈α
i␈α↓s␈αsto␈α␈red␈αa␈α␈t␈αanothe␈α␈r␈αl␈α↓o␈α␈cation␈α
↑␈αoth␈α␈er␈αth␈α␈an␈ε3␈αU␈ε#:␈ε)S␈ε#␈α.
␈β.␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yV␈α⎇alu␈α␈eF␈α}o␈α␈rmat
␈β←␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#F␈α↓S␈α␈eeUn␈α␈i␈α↓t␈αFS␈α␈eeS␈α␈l␈α↓o␈α␈t␈αF␈α↓S␈α␈eeU&S
␈β
(␈↓ ↓H␈ε3An␈α}yIn␈α␈heritan␈α␈ce␈↓ β1␈ε#(␈ε)18␈ε#␈α␈)␈α-␈αAll␈αm␈α↓od␈α␈es␈αof␈αinh␈α␈eritan␈α␈ce␈αwil␈α↓l␈αde␈α␈scen␈α␈d␈αfrom␈αh␈α␈ere.␈α∂Assoc␈α␈i␈α↓a␈α␈ted␈αwith
␈β
N␈↓ ↓H␈∧
N↓Hα↓↑
␈β
O␈↓ ↓}␈ε#e␈α␈ach␈α	insta␈α␈nce␈α	of␈α
an␈α	inh␈α␈eritan␈α␈ce␈α
is␈α
a␈α	mea␈α␈ns␈α	f␈α↓o␈α␈r␈α
crea␈α␈ting␈α	new␈α	un␈α␈i␈α↓ts,␈α
an␈α␈d␈α	con␈α␈strain␈α␈ts␈α	on
␈β
w␈↓ ↓}␈ε#p␈α␈rop␈α␈erties␈αth␈α␈ese␈αun␈α␈its␈αma␈α␈y␈αa␈α␈cqu␈α␈ire.␈α∂(an␈α␈d␈αma␈α␈y␈α␈be␈αo␈α␈the␈α␈r␈αthing␈α␈s.␈α↓..)
␈β∞!␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCT&U
␈β∞R␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#I␈α↓Ex␈α␈amp␈α␈les␈αISu␈α␈bClass␈αIT␈α␈yp␈α␈Ex
␈β∂␈↓ β/␈ε)The␈αf␈α↓ollo␈α↓w␈α␈in␈α↓g␈αslots␈αare␈αdef␈α↓ined␈αf␈α↓or␈αall␈α``␈ε#Inh␈α␈eritan␈α␈ce␈ε)''␈α↓s␈α␈:
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ↓H␈ε)3␈α␈9
␈β↓j␈↓ ↓H␈ε)U␈α␈seTo␈α↓GetSl␈α↓ots␈ε#␈α⊂↑␈α⊂[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α⊂Non␈α␈NIL␈α}T␈α␈y␈α␈pe]␈α⊂This␈α⊃p␈α␈oin␈α␈ts␈α⊂to␈α⊂a␈α⊂h␈α␈i␈α↓g␈α␈h␈α⊂lev␈α␈el␈α⊂de|␈α␈nition␈α⊂o␈α␈f
␈βα∩␈↓ ↓}␈ε#a␈απfu␈α␈nctio␈α␈n␈απwhich␈απis␈απtak␈α␈e␈α␈s␈αλth␈α␈e␈απpare␈α␈n␈α␈t␈απun␈α␈its,␈α	a␈α␈nd␈απretu␈α␈rn␈α␈s␈αλa␈απlist␈αλo␈α␈f␈αλu␈α␈nits␈απwh␈α↓os␈α␈e␈ε)␈αλNewPoss␈α␈ibl␈α↓eSlot␈α↓s
␈βα9␈↓ ↓}␈ε#slo␈α␈t␈αt␈α␈ogeth␈α␈er␈αhold␈αth␈α␈e␈αslots␈αwhich␈α
sh␈α↓o␈α␈uld␈αb␈α␈e␈αinitialized␈αin␈α
this␈αne␈α␈w␈αo␈α␈{sp␈α␈ring.
␈βαj␈↓ ↓H␈ε)Get␈α↓P␈α␈o␈α↓s␈α␈sible␈α↓SlotsFn␈ε#␈α↑␈α	[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α
S␈α␈l␈α↓o␈α␈tT␈α␈yp␈α␈e]␈α
This␈α
po␈α␈in␈α␈ts␈α
a␈α	un␈α␈i␈α↓t␈α
wh␈α␈ich␈α
re␈α␈prese␈α␈n␈α␈ts␈α
a␈α	f␈α↓u␈α␈nc␈α␈-
␈ββ∩␈↓ ↓}␈ε#tio␈α␈n,␈α⊂which␈α∞tak␈α}es␈α∂th␈α␈e␈α∂un␈α␈its␈α∂foun␈α␈d␈α∞using␈α∞the␈ε)␈α∞UseToGe␈α↓tSlot␈α↓s␈ε#␈α,f␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n␈α∂m␈α␈en␈α␈tion␈α␈ed
␈ββ9␈↓ ↓}␈ε#a␈α␈bo␈α␈v␈α}e,␈α
an␈α␈d␈α
re␈α␈turn␈α␈s␈α
a␈αli␈α↓st␈αof␈α
v␈α⎇alues␈αwi␈α↓th␈αwh␈α␈i␈α↓c␈α␈h␈α
t␈α␈o␈α
initialize␈αa␈α
n␈α␈ew␈α
u␈α␈nit.␈α∀Eac␈α␈h␈α
e␈α␈n␈α␈try
␈ββa␈↓ ↓}␈ε#in␈α
this␈α∞ord␈α␈ered␈α
l␈α↓ist␈α∞is␈α∞a␈α∞trip␈α␈l␈α↓e␈α␈,␈α∂con␈α␈si␈α↓st␈α␈i␈α↓n␈α␈g␈α∞of␈α∞th␈α␈e␈α∞n␈α␈ame␈α∞o␈α␈f␈α∂t␈α␈he␈α∞slot,␈α∂fo␈α␈l␈α↓lo␈α␈w␈α␈ed␈α
by␈α
the
␈β∧	␈↓ ↓}␈ε#loc␈α␈ation␈αof␈αthe␈αre␈α␈l␈α↓e␈α␈v␈α}an␈α}t␈α
in␈α␈i␈α↓t␈α␈i␈α↓a␈α␈l␈α↓izin␈α␈g␈αfun␈α␈ction␈α␈,␈α
an␈α␈d␈αth␈α␈e␈αt␈α␈yp␈α␈i␈α↓c␈α␈al␈αexa␈α␈mple␈αin␈αwh␈α␈ich␈αth␈α␈is
␈β∧0␈↓ ↓}␈ε#slo␈α␈t␈αw␈α␈a␈α␈s␈αfoun␈α␈d.
␈β∧W␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Use␈α␈dByIn␈α␈herita␈α␈nce
␈β¬_␈↓ ↓H␈ε3An␈α}yOv␈α}erhe␈α␈ad␈↓ β≥␈ε#(␈ε)1␈α␈9␈ε#)␈α∂-␈α∂Misce␈α␈l␈α↓lan␈α␈eou␈α␈s␈α∂info␈α␈rmation␈α∞ne␈α␈ede␈α␈d␈α∂b␈α␈y␈α∂CORLL,␈α∂etc.,␈α⊂i␈α↓s␈α∂s␈α␈tored␈α∞on
␈β¬>␈↓ ↓H␈∧¬>↓Hα↓F
␈β¬@␈↓ ↓}␈ε#u␈α␈nits␈αwh␈α␈i␈α↓ch␈α
de␈α␈scen␈α␈d␈αfrom␈αh␈α␈ere.
␈β¬g␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCT&U
␈βε∃␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈tatu␈α␈s
␈βεU␈↓ ↓H␈ε3An␈α}yS␈α␈tatu␈α␈s␈↓ αj␈ε#(␈ε)␈α↓2␈α␈0␈ε#)␈α-␈αThis␈αwil␈α↓l␈αfath␈α␈er␈αall␈α*.ST␈α⎇A␈α⎇TUS␈αun␈α␈its
␈βε{␈↓ ↓H␈∧ε{↓Hα↓_
␈βπβ␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ β|␈ε#An␈α}yOv␈α}erhe␈α␈ad
␈βπ(␈↓ βp␈ε#GE␈α↓N␈α␈L␈α↓INF␈α␈O.ST␈α⎇A␈α⎇TUS␈απBIOLOG␈α␈Y.␈α↓S␈α␈T␈α}A␈α⎇TUS␈απRLL.ST␈α⎇A␈α⎇TUS␈απHOB␈α↓BIT.ST␈α⎇A␈α⎇TUS
␈βπ)␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:
␈βπP␈↓ βp␈ε#H␈α↓EURS␈α␈.ST␈α⎇A␈α⎇T␈α↓US␈αεNUMBER.␈α↓S␈α␈T␈α⎇A␈α}TUS␈απM␈α␈A␈α}TH.S␈α␈T␈α}A␈α⎇TUS␈απS␈α␈E␈α↓TS␈α␈.ST␈α⎇A␈α⎇T␈α↓US
␈βπx␈↓ βp␈ε#OL␈α↓D.S␈α␈T␈α}A␈α⎇TUS
␈βλ∨␈↓ βR␈ε)The␈αfoll␈α↓owi␈α␈n␈α↓g␈αslot␈α↓s␈α
ar␈α↓e␈αdef␈α↓ined␈αfor␈αa␈α␈l␈α↓l␈α``␈ε#Sta␈α␈tus␈ε)''s:
␈βλP␈↓ ↓H␈ε)KB␈α␈sVARS␈ε#␈α∂↑␈α∂[FSing␈α␈leton␈α∞NonN␈α␈I␈α↓L␈α⎇T␈α␈yp␈α␈e]␈α∂This␈α∂na␈α␈mes␈α∂a␈α∂v␈α⎇ariab␈α␈l␈α↓e␈α␈,␈α⊃whose␈α∂v␈α⎇alue␈α∂lists␈α∂the
␈βλx␈↓ ↓}␈ε#v␈α⎇ariab␈α␈l␈α↓e␈α␈s␈αassoc␈α␈i␈α↓a␈α␈ted␈αwith␈αth␈α␈is␈αKn␈α↓o␈α}wl␈α↓e␈α␈dge␈αBa␈α␈se.
␈β	)␈↓ ↓H␈ε)KB␈α␈sConn␈α↓ect␈α↓edTo␈ε#␈αλ↑␈απ[FSet␈απ(UnitT␈α␈yp␈α␈e␈απ(*P␈αλAn␈α}yS␈α␈tatu␈α␈s)␈α↓)]␈απThe␈απv␈α}a␈α␈l␈α↓u␈α␈e␈απof␈ε3␈α∂<kb␈α␈>.␈α↓S␈α␈T␈α}A␈α⎇TUS␈ε#␈α␈:␈ε)␈α↓KB␈α␈sConn␈α↓ect␈α↓edTo
␈β	Q␈↓ ↓}␈ε#is␈αλa␈αλli␈α↓st␈αλof␈αλoth␈α␈er␈αλstatu␈α␈s␈α	u␈α␈nits,␈α	which␈απwe␈α␈re␈α	r␈α␈esiden␈α}t␈α	in␈αλco␈α␈re␈αλthe␈αλlast␈αλtime␈αλthis␈αλKn␈α↓o␈α}wl␈α↓e␈α␈dge
␈β	x␈↓ ↓}␈ε#Ba␈α␈se,␈α_<k␈α␈b>,␈α_w␈α␈a␈α␈s␈αu␈α␈sed.␈α⊂It␈αi␈α↓s␈αreset␈αwhe␈α␈nev␈α}er␈αa␈αn␈α␈ew␈αK␈α␈n␈α↓o␈α␈wled␈α␈ge␈αBase␈αis␈αrea␈α␈d␈αi␈α↓n␈α␈,␈αo␈α␈r
␈β
 ␈↓ ↓}␈ε#wh␈α␈en␈α␈ev␈α␈er␈αo␈α␈ne␈αis␈αdisco␈α␈nn␈α␈ected␈α
or␈αreco␈α␈nn␈α␈ected␈α␈.
␈β
M␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#K␈α␈B␈α↓sCo␈α␈nn␈α␈ected␈α␈T␈α⎇o
␈β
}␈↓ ↓H␈ε)Open␈α↓Date␈ε#␈α
↑␈α[FSing␈α␈leton␈αS␈α␈tringT␈α␈y␈α␈pe]␈αThis␈α
hold␈α␈s␈α
th␈α␈e␈αti␈α↓m␈α␈e␈α
sta␈α␈mp␈αwh␈α␈en␈αthis␈αKn␈α↓o␈α}wl␈α↓e␈α␈dge
␈β&␈↓ ↓}␈ε#Ba␈α␈se␈αw␈α␈as␈αop␈α␈enn␈α␈ed␈α↑␈α
i␈α↓.e.␈α∂th␈α␈e␈αstart␈αo␈α␈f␈αthis␈αsession␈α␈.
␈βW␈↓ ↓H␈ε)Networ␈α↓k␈α␈St␈α↓atus␈ε#␈α∩↑␈α⊃[FSing␈α␈leton␈α⊃No␈α␈nNIL␈α⎇T␈α␈ype␈α␈]␈α∩This␈α⊃stores␈α⊃the␈α⊃last␈α⊃pe␈α␈rson␈α⊃to␈α⊃us␈α␈e␈α∩th␈α␈is
␈β␈␈↓ ↓}␈ε#Kno␈α␈wled␈α␈ge␈αBase␈α␈,␈αa␈α␈nd␈αwh␈α␈en␈αt␈α␈hat␈αlast␈αu␈α␈se␈αw␈α␈as.
␈β0␈↓ ↓H␈ε)W␈α␈h␈α↓enO␈α↓penin␈α↓gNet␈α↓w␈α␈o␈α↓rk␈ε#␈αλ↑␈α	[FSin␈α␈gleton␈αλUn␈α␈restricted␈α␈T␈α␈yp␈α␈e]␈α	This␈α	p␈α␈oin␈α␈t␈α␈s␈α	to␈αλa␈α	list␈α	o␈α␈f␈α	fun␈α␈ction␈α␈s
␈βW␈↓ ↓}␈ε#wh␈α␈ich␈α	COR␈α␈L␈α↓L␈α	ca␈α␈ll␈α↓s␈α	wh␈α␈en␈αλope␈α␈nn␈α␈i␈α↓n␈α␈g␈α	th␈α␈is␈α	Kno␈α␈wl␈α↓e␈α␈dg␈α␈e␈α	Base.␈α∞Each␈αλtak␈α}es␈α	t␈α␈w␈α␈o␈α	a␈α␈rgu␈α␈men␈α␈t␈α␈s
␈β␈␈↓ ↓}␈ε#↑␈απth␈α␈e␈απ|rst␈απis␈αλth␈α␈e␈απna␈α␈me␈απof␈αλth␈α␈is␈αλKB,␈απand␈αεthe␈απseco␈α␈nd␈απis␈απpa␈α␈ssed␈απfrom␈ε)␈απWhen␈α↓Open␈α↓ningNe␈α↓twor␈α↓k␈α␈s
␈β
'␈↓ ↓}␈ε#,␈αserv␈α}es␈αto␈αsu␈α␈pp␈α␈ress␈αqu␈α␈estion␈α␈s␈αand␈α
messa␈α␈ges.
␈β
X␈↓ ↓H␈ε)LoadFile␈α↓s␈ε#␈α	↑␈α	[FSe␈α␈t␈α
No␈α␈nNIL␈α⎇T␈α␈ype␈α␈]␈α
This␈α	li␈α↓sts␈α	th␈α␈e␈α
|␈α␈les␈α
wh␈α␈ich␈α	CORLL␈α
will␈α
rea␈α␈d␈α	in␈α	when␈α␈ev␈α␈e␈α␈r
␈β
␈␈↓ ↓}␈ε#it␈α∞op␈α␈en␈α␈s␈α∞this␈α∞net␈α␈w␈α␈o␈α␈rk.␈α_It␈α∞wil␈α↓l␈α∞also␈α
ask␈α∞if␈α∞it␈α∞sh␈α↓o␈α␈uld␈ε)␈α∞M␈α␈AKEF␈α↓I␈α␈LE␈ε#␈α≥th␈α␈ese␈α∞wh␈α␈en␈α∞th␈α␈is
␈β∞'␈↓ ↓}␈ε#Kno␈α␈wled␈α␈ge␈αBase␈αis␈αclose␈α␈d.
␈β∞X␈↓ ↓H␈ε)KB␈α␈sFNS␈ε#␈α∞↑␈α∞[␈α↓FS␈α␈ingleto␈α␈n␈α∞Non␈α␈NIL␈α⎇Ty␈α␈pe␈α␈]␈α∂Th␈α␈i␈α↓s␈α∞p␈α␈oin␈α␈ts␈α∞to␈α∞a␈α∞v␈α⎇ariab␈α␈le␈α∞w␈α↓hose␈α∞v␈α⎇alue␈α∞lists␈α∞the
␈β∂␈↓ ↓}␈ε#fu␈α␈nct␈α␈i␈α↓o␈α␈ns␈αrelev␈α⎇an␈α␈t␈αto␈α
this␈αKn␈α↓o␈α}wl␈α↓e␈α␈dge␈α
B␈α↓a␈α␈se.
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓B␈↓ ≥␈ε)40
␈β↓k␈↓ ↓H␈ε)W␈α␈h␈α↓enWrit␈α↓ingNet␈α↓work␈ε#␈α⊂↑␈α∂[F␈α↓S␈α␈ingleto␈α␈n␈α⊂N␈α␈onNIL␈α⎇T␈α␈yp␈α␈e]␈α⊂This␈α⊂p␈α␈oin␈α␈ts␈α∂to␈α⊂a␈α∂l␈α↓ist␈α⊂o␈α␈f␈α⊂fun␈α␈ction␈α␈s
␈βα∪␈↓ ↓}␈ε#wh␈α␈ich␈αCORLL␈α
calls␈α
wh␈α␈en␈αwriti␈α↓n␈α␈g␈αou␈α␈t␈α
th␈α␈i␈α↓s␈αKn␈α↓o␈α}wl␈α↓e␈α␈dg␈α␈e␈α
Base␈α␈.␈α∀Each␈αta␈α␈k␈α␈es␈αt␈α␈w␈α␈o␈α
a␈α␈rgu␈α␈-
␈βα:␈↓ ↓}␈ε#m␈α␈en␈α␈ts␈απ↑␈απthe␈απ|␈α␈rst␈αλis␈απthe␈απn␈α␈ame␈απof␈απth␈α␈i␈α↓s␈απKB,␈αλa␈α␈nd␈απth␈α␈e␈αλs␈α␈econ␈α␈d␈απis␈αλp␈α␈assed␈αεf␈α↓ro␈α␈m␈ε)␈απWhe␈α↓nWritin␈α↓gNet␈α↓w␈α␈o␈α↓rks
␈βαb␈↓ ↓}␈ε#,␈αserv␈α}es␈αto␈αsu␈α␈pp␈α␈ress␈αqu␈α␈estion␈α␈s␈αand␈α
messa␈α␈ges.
␈ββ∃␈↓ ↓H␈ε)Networ␈α↓k␈α␈s␈ε#␈α
↑␈α
[FSet␈α
KBT␈α␈yp␈α␈e]␈α
Each␈αKn␈α↓o␈α}w␈α↓led␈α␈ge␈α
Ba␈α␈se␈α
ma␈α␈y␈αdep␈α␈end␈α␈,␈α∞h␈α␈i␈α↓e␈α␈rarch␈α␈i␈α↓c␈α␈all␈α↓y␈α␈,␈α∞on␈αthe
␈ββ<␈↓ ↓}␈ε#p␈α␈resen␈α␈ce␈αo␈α␈f␈αothe␈α␈r␈αkno␈α␈wledg␈α␈e␈αb␈α␈ases,␈αi␈α↓n␈αco␈α␈re.␈α∩Th␈α␈e␈αKBs␈ε3␈α<␈α↓k␈α␈b>␈ε#␈α_req␈α␈uires␈αa␈α␈re␈αli␈α↓s␈α␈ted␈αin
␈ββd␈↓ ↓}␈ε3<k␈α␈b>.ST␈α⎇A␈α}TUS␈ε#␈α␈:␈ε)Ne␈α↓twor␈α↓k␈α␈s␈ε#␈α.
␈β∧⊗␈↓ ↓H␈ε)KB␈α␈sUnitInde␈α↓x␈ε#␈α	↑␈α	[FSin␈α␈gleton␈α	N␈α␈onN␈α␈I␈α↓L␈α⎇T␈α␈yp␈α␈e]␈α
Th␈α␈is␈α
p␈α␈oin␈α␈ts␈α	to␈α	th␈α␈e␈α
u␈α␈nit␈α	which␈α	hold␈α␈s␈α
th␈α␈e␈α	un␈α␈it
␈β∧>␈↓ ↓}␈ε#in␈α␈dex␈α
CORLL␈αu␈α␈ses␈αfor␈αth␈α␈is␈αK␈α␈n␈α↓o␈α␈wled␈α␈ge␈αBase␈α␈.
␈β∧p␈↓ ↓H␈ε)KB␈α␈sFr␈α↓eeBlo␈α↓ck␈α␈Ind␈α↓ex␈ε#␈α
↑␈α∞[FSin␈α␈gleton␈α
Non␈α␈NIL␈α}T␈α␈y␈α␈pe]␈α∞Th␈α␈i␈α↓s␈α
po␈α␈i␈α↓n␈α}ts␈α∞to␈α∞t␈α␈he␈α∞u␈α␈nit␈α∞wh␈α␈i␈α↓c␈α␈h␈α∞hold␈α␈s
␈β¬_␈↓ ↓}␈ε#th␈α␈e␈αfree␈αb␈α␈l␈α↓o␈α␈ck␈αin␈α␈dex␈α
CORLL␈αu␈α␈ses␈αfor␈αth␈α␈is␈αKn␈α↓o␈α}w␈α↓led␈α␈ge␈αBa␈α␈se.
␈β¬K␈↓ ↓H␈ε)Depen␈α↓dent␈α↓Net␈α↓works␈ε#␈α	↑␈α
[FS␈α␈et␈α
KBT␈α␈yp␈α␈e]␈α
This␈α
lists␈α
th␈α␈e␈α
Kno␈α␈wled␈α␈ge␈α
Base␈α␈s␈α
which␈α	rely␈α	on␈α	the
␈β¬r␈↓ ↓}␈ε#p␈α␈resen␈α␈ce␈αof␈αth␈α␈is␈αKn␈α↓o␈α␈wled␈α␈ge␈αBas␈α␈e␈αto␈αop␈α␈erate␈α␈.
␈βε0␈↓ ↓H␈ε3An␈α}yProc␈α␈ess␈↓ α⎇␈ε#(␈ε)2␈α␈1␈ε#)␈α∂-␈α∂Ev␈α}ery␈α∞action␈α∞wh␈α␈i␈α↓c␈α␈h␈α∞tak␈α␈e␈α␈s␈α∂p␈α␈l␈α↓a␈α␈ce,␈α⊂in␈α∞LISP,␈α∂is␈α∂a␈ε)␈α∞Proc␈α↓ess␈ε#␈α∞.␈α~Th␈α␈is␈α∂co␈α␈r-
␈βεU␈↓ ↓H␈∧εU↓Hα↓'
␈βεW␈↓ ↓}␈ε#re␈α␈spo␈α␈nd␈α␈s␈αto␈α
each␈α
fun␈α␈ction␈α
i␈α↓n␈α
L␈α↓IS␈α␈P.
␈βπ␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCT&U
␈βπ/␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yAct␈α␈i␈α↓o␈α␈n␈αAn␈α␈y␈α␈Eurisk␈α␈o␈α␈Process␈αAn␈α}yF␈α⎇un␈α␈ction␈αAn␈α}yUn␈α␈i␈α↓t␈α␈L␈α↓istProc␈α␈ess
␈βπ]␈↓ βJ␈ε)Th␈α↓e␈αf␈α↓ollowing␈αs␈α␈l␈α↓ots␈αare␈αdefin␈α↓ed␈αf␈α↓or␈αall␈α`␈α↓`␈ε#Proce␈α␈ss␈ε)'␈α↓'s:
␈βλ∂␈↓ ↓H␈ε)C␈α␈V␈α↓U␈α␈sedBy␈ε#␈α
↑␈α[␈α↓FS␈α␈et␈α
F␈α⎇un␈α␈ction␈α␈T␈α␈yp␈α␈e]␈α
Ha␈α␈v␈α␈i␈α↓n␈α␈g␈ε3␈αx␈ε#␈α→in␈ε3␈αy␈ε#:␈ε)CVUs␈α␈e␈α↓dBy␈ε#␈α&m␈α␈ean␈α␈s␈ε3␈α
x␈ε#␈αs␈αcach␈α␈ed␈α␈-␈α↓v␈α⎇alue
␈βλ7␈↓ ↓}␈ε#shou␈α␈ld␈αbe␈α
up␈α␈date␈α␈d␈αwh␈α␈enev␈α}er␈ε3␈αy␈ε#␈αs␈αca␈α␈che␈α␈d-v␈α}a␈α␈l␈α↓u␈α␈e␈αch␈α␈an␈α␈ges.
␈βλe␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βλf␈↓ βW␈ε#IUse␈α␈C␈α↓V␈α␈Of
␈β	_␈↓ ↓H␈ε)Defn␈α↓U␈α␈se␈α↓dB␈α␈y␈ε#␈α↑␈α[FSe␈α␈t␈αF␈α}u␈α␈nct␈α␈i␈α↓o␈α␈nT␈α␈yp␈α␈e]␈αHa␈α␈vin␈α␈g␈ε3␈αx␈ε#␈α∃i␈α↓n␈ε3␈α
y␈ε#:␈ε)Def␈α↓nUsedBy␈ε#␈α!mean␈α␈s␈ε3␈αx␈ε#␈αs␈αd␈α␈efn␈α␈,␈αa␈α␈nd
␈β	@␈↓ ↓}␈ε#m␈α␈a␈α␈yb␈α␈e␈αits␈αprev␈α␈iously␈α
stored␈α
v␈α}alu␈α␈es,␈αshou␈α␈ld␈αb␈α␈e␈αup␈α␈da␈α␈ted␈αwh␈α␈ene␈α␈v␈α␈er␈ε3␈αy␈ε#␈αs␈αd␈α␈efn␈αch␈α␈an␈α␈ges
␈β	n␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β	o␈↓ βW␈ε#IUse␈α␈D␈α↓e␈α␈fnOf
␈β
!␈↓ ↓H␈ε)W␈α␈h␈α↓atToPro␈α↓cess␈ε#␈α↑␈α[FS␈α␈et␈αUnrestr␈α␈i␈α↓ct␈α␈edT␈α␈y␈α␈pe]␈αFi␈α↓ll␈αin␈αlater.
␈β
K␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β
M␈↓ βW␈ε#(On␈α␈eOf␈αT␈α⎇ask␈α␈L␈α↓ist␈αRu␈α␈leLi␈α↓st)
␈βπ␈↓ ↓H␈ε)I␈α␈UseCVOf␈ε#␈α
↑␈α	[No␈α␈tAF␈α}o␈α␈rmat␈α	No␈α␈tARan␈α␈ge]␈α	Ha␈α␈vin␈α␈g␈ε3␈α	y␈ε#␈α∩in␈ε3␈α	x␈ε#␈α␈:␈ε)IUs␈α␈e␈α↓CVOf␈ε#␈α∪m␈α␈ean␈α␈s␈α	i␈α↓f␈α	th␈α␈e␈ε)␈α	y␈ε#␈α∪sto␈α␈red
␈β/␈↓ ↓}␈ε#v␈α⎇alue␈αo␈α␈f␈αs␈α␈ome␈ε3␈αz␈ε#␈α⊗shou␈α␈l␈α↓d␈α
ch␈α␈ang␈α␈e,␈αsome␈ε3␈αx␈ε#␈α∃v␈α}alue␈α
ma␈α␈y␈αc␈α␈han␈α␈ge␈αa␈α␈s␈αw␈α␈ell␈α↓.
␈βW␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#CVUse␈α␈dBy
␈ββ␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β∧␈↓ βW␈ε#(Ap␈α␈ply*␈α␈ingFn␈α
GetAll␈α↓CVs␈αHigh␈α␈Lev␈α␈elDefn␈α␈)
␈β?␈↓ ↓H␈ε)I␈α␈UseDef␈α↓nO␈α↓f␈ε#␈α
↑␈α[No␈α␈tAF␈α}o␈α␈rmat␈α
NotARa␈α␈ng␈α␈e]␈αHa␈α␈v␈α␈i␈α↓n␈α␈g␈ε3␈α
y␈ε#␈α∃in␈ε3␈α
x␈ε#␈α␈:␈ε)␈α↓I␈α␈UseDef␈α↓nO␈α↓f␈ε#␈α∃me␈α␈ans␈ε3␈α
x␈ε#␈α
s␈α
defn␈α␈,
␈βg␈↓ ↓}␈ε#a␈α␈nd␈αλma␈α}yb␈α␈e␈α	its␈αλprev␈α␈iously␈αλsto␈α␈red␈αλv␈α}alu␈α␈es,␈α	sh␈α↓o␈α␈uld␈αλbe␈αλup␈α␈da␈α␈ted␈αλwhe␈α␈nev␈α}er␈ε3␈α	y␈ε#␈αλs␈αλde␈α␈f␈α↓n␈αλc␈α␈han␈α␈ge␈α␈s
␈β
∂␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#De␈α␈f␈α↓n␈α␈Used␈α␈B␈α↓y
␈β
;␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β
<␈↓ βW␈ε#(Ap␈α␈ply*␈α␈ingFn␈α
GetAll␈α↓FNS␈α
Hi␈α↓g␈α␈hLev␈α}elD␈α↓e␈α␈fn)
␈β
w␈↓ ↓H␈ε)Lis␈α␈pF␈α↓n␈ε#␈α	↑␈α	[FSin␈α␈gleton␈αλF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈y␈α␈pe]␈α	The␈αλactu␈α␈al␈α	com␈α␈piled␈α	co␈α␈de␈α	LIS␈α␈P␈α
will␈α
r␈α␈un␈α␈,␈α
to␈α	p␈α␈roces␈α␈s
␈β∞∨␈↓ ↓}␈ε#a␈α
proc␈α␈ess,␈αi␈α↓s␈αsto␈α␈red␈αh␈α␈ere.
␈β∞D␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β∞E␈↓ βW␈ε#(On␈α␈eOf␈αLispFnF␈α⎇orS␈α␈tore␈α␈dFn)
␈β∂␈↓ ↓H␈ε)HowToProc␈α↓ess␈ε#␈απ↑␈απ[F␈α↓S␈α␈ingleto␈α␈n␈απF␈α}u␈α␈nctio␈α␈nT␈α␈yp␈α␈e]␈αλTh␈α␈i␈α↓s␈απwi␈α↓ll␈αλsoon␈απb␈α␈e␈αλd␈α␈eleted,␈αλin␈απf␈α↓a␈α}v␈α␈or␈απof␈αλLisp␈α␈F␈α↓n␈α␈.
␈β∂G␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃,

␈β↓A␈↓ ↓H␈ε)4␈α␈1
␈β↓e␈↓ ↓H␈ε3An␈α}yAction␈↓ αq␈ε#(␈ε)22␈ε#)␈α∞-␈α∞Th␈α␈i␈α↓s␈α∞in␈α␈clud␈α␈es␈α∞an␈α}y␈α∞activ␈α␈i␈α↓t␈α␈y␈α
carried␈α
ou␈α␈t␈α∞i␈α↓n␈α
the␈α∞r␈α␈eal␈α∞w␈α␈orld␈α∞b␈α␈y␈α∞p␈α␈h␈α␈ys␈α␈i␈α↓ca␈α␈l
␈βα␈↓ ↓H␈∧α↓Hα↓≤
␈βα
␈↓ ↓}␈ε#o␈α␈bjec␈α␈ts.
␈βα4␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yPro␈α␈cess
␈βαb␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yAct␈α␈i␈α↓o␈α␈nS␈α␈equ␈α␈enc␈α␈e
␈ββ⊂␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
12␈αe␈α␈xam␈α␈ples.
␈ββ8␈↓ βP␈ε)The␈αfoll␈α↓owi␈α␈n␈α↓g␈αslot␈α↓s␈αa␈α␈r␈α↓e␈αde␈α↓fine␈α↓d␈αfor␈αall␈α``␈ε#␈α↓Ac␈α␈ti␈α↓o␈α␈n␈ε)''s:
␈ββi␈↓ ↓H␈ε)Sp␈α␈e␈α↓cAct␈ε#␈α∞↑␈α[FSet␈αUnitT␈α␈yp␈α␈e]␈α
Th␈α␈i␈α↓s␈αpo␈α␈i␈α↓n␈α}ts␈α
to␈α\re␈α␈|n␈α␈emen␈α}ts"␈α
o␈α␈f␈α
th␈α␈i␈α↓s␈αaction␈α↑␈αi.␈α↓e␈α␈.␈α∀ac␈α␈ti␈α↓v␈α␈iti␈α↓e␈α␈s
␈β∧⊃␈↓ ↓}␈ε#wh␈α␈ich␈αar␈α␈e␈αm␈α↓ore␈αp␈α␈recisely␈αs␈α␈peci|␈α␈ed.
␈β∧>␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β∧?␈↓ βW␈ε#G␈α␈enlAct
␈β∧p␈↓ ↓H␈ε)Genl␈α↓Act␈ε#␈α∂↑␈α∂[FS␈α␈et␈α∂Un␈α␈i␈α↓tT␈α␈y␈α␈pe]␈α∂Th␈α␈is␈α∂po␈α␈in␈α␈ts␈α∂to␈α∞ac␈α␈ti␈α↓o␈α␈ns␈α∞which␈α∞are␈α∞m␈α↓ore␈α∞ge␈α␈nera␈α␈l␈α∂(i␈α↓.e.␈α~a␈α␈t␈α∂a
␈β¬_␈↓ ↓}␈ε#h␈α␈ighe␈α␈r␈αl␈α↓e␈α␈v␈α␈el␈αof␈αab␈α␈strac␈α␈ti␈α↓o␈α␈n)␈αth␈α␈an␈αth␈α␈e␈αac␈α␈ti␈α↓o␈α␈n␈αen␈α␈co␈α␈ded␈α
by␈α
this␈αun␈α␈it.␈α∂E␈α↓.g␈α␈.␈ε3␈α⊂Lo␈α␈comotion␈α␈s
␈β¬@␈↓ ↓}␈ε72␈ε3W␈α⎇alking␈ε#␈α
:␈ε)␈α↓Genl␈α↓Act␈ε#␈α.
␈β¬g␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈pe␈α␈cAct
␈βε∨␈↓ ↓H␈ε)Sp␈α␈e␈α↓cAct␈α↓*␈ε#␈α↑␈α
[␈α↓FS␈α␈et␈αUnitT␈α␈yp␈α␈e]␈αA␈αlist␈αof␈αa␈αu␈α␈nit's␈αSp␈α␈ecAct,␈αTHEIR␈αSp␈α␈ecAct,␈αetc.
␈βεK␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βεM␈↓ βW␈ε#G␈α␈enlAct*
␈βεq␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βεs␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αSp␈α␈ecAct)
␈βπ-␈↓ ↓H␈ε)Genl␈α↓Act␈α↓*␈ε#␈α
↑␈α[FSet␈αUn␈α␈i␈α↓tT␈α␈y␈α␈pe]␈αA␈αli␈α↓st␈αo␈α␈f␈αa␈αun␈α␈it'␈α↓s␈αGe␈α␈nlAct,␈αTHE␈α↓IR␈αGe␈α␈nlAct,␈αetc.
␈βπR␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βπT␈↓ βW␈ε#S␈α␈pe␈α␈cAct*
␈βπ␈␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βλ␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αGen␈α␈l␈α↓Act␈α␈)
␈βλD␈↓ ↓H␈ε3An␈α}yF␈α⎇un␈α␈ction␈↓ β∃␈ε#(␈ε)2␈α␈3␈ε#)␈α⊃-␈α∩F␈α⎇un␈α␈ction␈α␈s␈α⊃are␈α⊃distin␈α␈quish␈α␈ed␈α⊃from␈α⊃p␈α␈roc␈α␈esses␈α⊃in␈α⊃tha␈α␈t␈α⊃the␈α⊃p␈α␈ri␈α↓m␈α␈ary
␈βλj␈↓ ↓H␈∧λj↓Hα↓<
␈βλl␈↓ ↓}␈ε#p␈α␈urp␈α␈ose␈α∞o␈α␈f␈α∂a␈α∞fu␈α␈nctio␈α␈n␈α∞is␈α∂to␈α∞r␈α␈eturn␈α
a␈α∞v␈α}alu␈α␈e.␈α→No␈α␈te␈α∞a␈α∞pro␈α␈cess␈α∞ma␈α␈y␈α∞b␈α␈e␈α∞run␈α␈,␈α∂i␈α↓n␈α
e{e␈α␈ct,
␈β	∪␈↓ ↓}␈ε#fo␈α␈r␈αsome␈αsid␈α␈e␈αe{e␈α␈ct.␈α∂(Y␈α}e␈α␈s,␈αth␈α␈is␈αi␈α↓s␈αNOT␈αp␈α␈ure␈αLIS␈α␈P␈α↓.)
␈β	:␈↓ β|␈ε#An␈α}yProc␈α␈ess
␈β	;␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:
␈β	i␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yF␈α⎇un␈α␈ction␈α␈al␈αλAn␈α}yM␈α␈ath␈α␈F␈α}u␈α␈nction␈αεAn␈α␈yPred␈α␈icate␈απAn␈α␈y␈α␈Sto␈α␈rab␈α␈l␈α↓e␈α␈F␈α↓n␈αεA␈α↓n␈α}yUn␈α␈itL␈α↓istFn
␈β
↔␈↓ β@␈ε)The␈αfollo␈α↓w␈α␈in␈α↓g␈αslot␈α↓s␈α
ar␈α↓e␈αdef␈α↓ined␈αfor␈αa␈α␈l␈α↓l␈α``␈ε#F␈α}u␈α␈nctio␈α␈n␈ε)''s:
␈β
H␈↓ ↓H␈ε)SlotsUs␈α␈e␈α↓dInBuilding␈ε#␈α⊂↑␈α∂[FSe␈α␈t␈α∂SlotT␈α␈y␈α␈pe]␈α∂Li␈α↓st␈α␈s␈α⊂t␈α␈he␈α∂slots␈α∂wh␈α␈i␈α↓c␈α␈h␈α∂th␈α␈i␈α↓s␈α∂o␈α␈ne␈α∂co␈α␈n␈α␈tribu␈α␈tes␈α∂to
␈β
p␈↓ ↓}␈ε#d␈α␈e|␈α␈ning␈α␈.
␈β≥␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β≡␈↓ βW␈ε#AllSBF
␈βO␈↓ ↓H␈ε)Hi␈α␈g␈α↓hLe␈α↓vel␈α↓Defn␈ε#␈α
↑␈α
[FSing␈α␈leton␈α	Non␈α␈NIL␈α⎇Ty␈α␈pe␈α␈]␈α
Here␈α
is␈α
st␈α␈ored␈α	a␈α	Hi␈α↓g␈α␈h␈α	L␈α↓e␈α␈v␈α␈el␈α
S␈α␈pec␈α␈i␈α↓|␈α␈cation␈α	o␈α␈f
␈βw␈↓ ↓}␈ε#th␈α␈e␈α
cod␈α␈e␈α
to␈α
b␈α␈e␈α
run␈α␈.␈α∂This␈α
ca␈α␈n␈α
be␈α
\␈α␈par␈α␈sed"␈α
in␈α}to␈α
a␈α
piec␈α␈e␈α
of␈α
L␈α↓IS␈α␈P␈αc␈α␈ode␈α␈,␈αwhich␈α	LI␈α↓S␈α␈P␈α
can
␈β∨␈↓ ↓}␈ε#e␈α␈xecu␈α␈te.␈α∞Idea␈α␈l␈α↓ly␈α␈,␈α
the␈α	info␈α␈rmation␈αλhere␈α	shou␈α␈ld␈α	be␈α	su␈α␈}cien␈α␈t␈α	to␈α	fu␈α␈l␈α↓ly␈α	sp␈α␈ecify␈α	a␈α	fun␈α␈ction␈α␈.
␈βP␈↓ ↓H␈ε)DataRange␈ε#␈α∂↑␈α∞[F␈α↓S␈α␈ing␈α␈l␈α↓et␈α␈on␈α∞Non␈α␈NIL␈α}T␈α␈y␈α␈pe]␈α∞The␈α∞v␈α}alu␈α␈e␈α∂o␈α␈f␈ε3␈α∂F␈ε#:␈ε)Dat␈α↓a␈α␈Ran␈α↓ge␈ε#␈α,is␈α∞used␈α∞b␈α␈y␈α∞the
␈βx␈↓ ↓}␈ε#ra␈α␈ng␈α␈e␈αin␈α}terpre␈α␈ter␈α
assoc␈α␈i␈α↓a␈α␈ted␈α
with␈ε3␈α
D␈ε#␈α,␈α
the␈ε)␈α
Datat␈α↓ype␈ε#␈α∃of␈α
the␈α
fun␈α␈ction␈ε3␈α
S␈ε#␈α	,␈αto␈α
gen␈α␈erate␈α
a
␈β
∨␈↓ ↓}␈ε#fu␈α␈nct␈α␈i␈α↓o␈α␈n␈αca␈α␈pab␈α␈le␈αof␈αde␈α␈ciding␈α
w␈α↓h␈α␈eth␈α␈er␈αa␈αv␈α}a␈α␈lue␈αis␈αacc␈α␈epta␈α␈ble␈αor␈αnot.
␈β
Q␈↓ ↓H␈ε)Dataty␈α↓pe␈ε#␈α
↑␈α
[␈α↓FS␈α␈et␈α(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α
(*P␈α
An␈α␈yDa␈α␈tat␈α␈y␈α␈pe))]␈ε3␈αS␈ε#␈α␈:␈ε)Dat␈α↓aty␈α↓p␈α␈e␈ε#␈α po␈α␈i␈α↓n␈α}ts␈α
to␈αt␈α␈he␈α
li␈α↓st␈α
of␈α
un␈α␈i␈α↓t␈α␈s
␈β
x␈↓ ↓}␈ε#in␈αt␈α␈he␈αra␈α␈nge␈αo␈α␈f␈αthe␈αfu␈α␈nctio␈α␈n,␈ε3␈αF␈ε#␈α.
␈β∞ ␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#IsT␈α␈y␈α␈peOf
␈β∞X␈↓ ↓H␈ε)Format␈ε#␈α↑␈α[FSing␈α␈leton␈α
(UnitT␈α␈yp␈α␈e␈α(*P␈αAn␈α␈y␈α␈F␈α}o␈α␈rmat))]␈αThis␈αsto␈α␈res␈αth␈α␈e␈αforma␈α␈t␈αof␈αth␈α␈e␈αresu␈α␈lt
␈β∂␈↓ ↓}␈ε#th␈α␈is␈αf␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n␈αis␈αex␈α␈pec␈α␈ted␈αto␈αr␈α␈eturn␈α␈.
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ≥␈ε)42
␈β↓j␈↓ ↓H␈ε)Dom␈α␈ainTy␈α↓pe␈ε#␈απ↑␈απ[␈α↓FList␈αλNo␈α␈nNIL␈α⎇T␈α␈yp␈α␈e]␈αλTh␈α␈i␈α↓s␈απholds␈απa␈απt␈α␈yp␈α␈e␈απspeci|␈α␈cation␈αεi␈α↓n␈α␈dica␈α␈ti␈α↓n␈α␈g␈απthe␈απd␈α␈oma␈α␈i␈α↓n
␈βα∩␈↓ ↓}␈ε#o␈α}v␈α␈er␈αwh␈α␈i␈α↓c␈α␈h␈αthis␈αfu␈α␈nction␈α
is␈αd␈α␈e|␈α␈ned␈α␈.
␈βαB␈↓ ↓H␈ε)Ra␈α␈n␈α↓geTy␈α↓pe␈ε#␈α↑␈α
[FLi␈α↓st␈α
Non␈α␈NIL␈α}T␈α␈y␈α␈pe]␈αTh␈α␈is␈αholds␈α
a␈αt␈α␈y␈α␈pe␈α
spe␈α␈ci␈α↓|␈α␈ciation␈α␈,␈αind␈α␈i␈α↓c␈α␈ating␈α
th␈α␈e␈αra␈α␈nge
␈βαj␈↓ ↓}␈ε#in␈α}to␈αwhich␈α
this␈αfun␈α␈ction␈αwill␈αmap␈α␈.
␈ββ≠␈↓ ↓H␈ε)Fun␈α↓ct␈α↓i␈α␈on␈α↓Charact␈α↓er␈ε#␈α↑␈α[FSe␈α␈t␈αNo␈α␈nNIL␈α⎇T␈α␈yp␈α␈e]␈αTh␈α␈is␈αhold␈α␈s␈αfa␈α␈cts␈αwhich␈αse␈α␈rv␈α␈e␈αto␈αd␈α␈escribe␈αth␈α␈is
␈ββB␈↓ ↓}␈ε#fu␈α␈nct␈α␈i␈α↓o␈α␈n.␈α∂It␈αis␈αn␈α↓ot␈αc␈α␈urren␈α}tly␈αus␈α␈ed.
␈ββs␈↓ ↓H␈ε)Defn␈ε#␈α	↑␈αλ[FSing␈α␈l␈α↓e␈α␈ton␈αλF␈α⎇un␈α␈ction␈α␈T␈α␈yp␈α␈e]␈α	Th␈α␈is␈α	fu␈α␈nctio␈α␈n␈αλm␈α␈u␈α␈st␈α	ta␈α␈k␈α␈e␈αλin␈αλa␈αλslot␈αλn␈α␈ame␈ε3␈αλs␈ε#␈α⊂an␈α␈d␈αλretu␈α␈rn␈αλa
␈β∧≠␈↓ ↓}␈ε#fu␈α␈nct␈α␈i␈α↓o␈α␈n␈α
ca␈α␈pa␈α␈ble␈α
of␈α
r␈α␈ead␈α␈i␈α↓n␈α␈g/␈α␈comp␈α␈utin␈α␈g␈ε3␈α
s␈ε#␈α∀in␈α	gen␈α␈eral.␈α∂Ultimat␈α␈el␈α↓y␈α␈,␈ε3␈α
D␈α↓e␈α␈fn␈ε#:␈ε)De␈α↓fn␈ε#␈α∀sh␈α↓o␈α␈uld
␈β∧B␈↓ ↓}␈ε#h␈α␈a␈α␈v␈α␈e␈α
a␈αself-comp␈α␈il␈α↓in␈α␈g␈αcall␈αplac␈α␈ed␈αin␈αe␈α␈ach␈α
v␈α}alue␈α
i␈α↓t␈αret␈α␈urn␈α␈s.
␈β∧e␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β∧g␈↓ βW␈ε#(Ap␈α␈ply*␈α␈ingFn␈α
CA␈α↓R␈αF␈α⎇u␈α␈nction␈α␈Sp␈α␈ec)
␈β¬ ␈↓ ↓H␈ε)Defin␈α↓i␈α␈t␈α↓ion␈ε#␈α↑␈α[F␈α↓S␈α␈ing␈α␈l␈α↓et␈α␈on␈αNo␈α␈nNIL␈α⎇T␈α␈yp␈α␈e]␈α
Th␈α␈is␈α
is␈αnot␈αcu␈α␈rren␈α␈tly␈αu␈α␈sed␈α␈;␈α
an␈α␈d␈αma␈α}y␈αbe␈αm␈α␈ean␈α␈-
␈β¬H␈↓ ↓}␈ε#in␈α␈gless.
␈β¬x␈↓ ↓H␈ε)Dom␈α␈ain␈ε#␈α	↑␈απ[␈α↓FS␈α␈et␈αλ(UnitT␈α␈yp␈α␈e␈αλ(*P␈αλAn␈α␈y␈α␈Cl␈α↓a␈α␈ssOfObjec␈α␈ts))]␈α	Th␈α␈i␈α↓s␈αλp␈α␈oin␈α␈ts␈αλto␈απun␈α␈i␈α↓ts,␈α	e␈α␈ach␈απof␈αλwhich
␈βε ␈↓ ↓}␈ε#re␈α␈prese␈α␈n␈α␈t␈αa␈αcla␈α␈ss␈αi␈α↓n␈α
the␈αd␈α␈oma␈α␈i␈α↓n␈α
of␈αth␈α␈i␈α↓s␈αfu␈α␈nctio␈α␈n.
␈βεM␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Do␈α␈main␈α␈Of
␈βε}␈↓ ↓H␈ε)Ra␈α␈n␈α↓ge␈ε#␈α∞↑␈α∞[FSet␈α∞(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α∞(*␈α␈P␈α∂An␈α}yClassOfOb␈α␈jects))]␈α∞This␈α∞p␈α␈oin␈α␈ts␈α∞to␈α
un␈α␈i␈α↓ts,␈α∂wh␈α␈ich␈α∞e␈α␈ach
␈βπ&␈↓ ↓}␈ε#re␈α␈prese␈α␈n␈α␈t␈αa␈αcla␈α␈ss␈αi␈α↓n␈α
the␈αra␈α␈ng␈α␈e␈αof␈αthis␈αfun␈α␈ction␈α␈.
␈βπL␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#R␈α␈ang␈α␈eOf
␈βλβ␈↓ ↓H␈ε)I␈α␈sBuilt␈α↓Fro␈α↓m␈ε#␈αλ↑␈α	[␈α↓No␈α␈tAF␈α}o␈α␈rmat␈α	No␈α␈tARan␈α␈ge]␈α	App␈α␈ears␈α	in␈α	un␈α␈it␈α
X,␈α	for␈α	a␈α	t␈α␈yp␈α␈e␈α	of␈α	sl␈α↓o␈α␈t,␈α
an␈α␈d␈α	li␈α↓st␈α␈s
␈βλ+␈↓ ↓}␈ε#th␈α␈e␈αold␈αt␈α␈hing␈α␈s␈αout␈αo␈α␈f␈αw␈α↓h␈α␈ich␈αX␈αh␈α␈as␈αbe␈α␈en␈αd␈α␈e|n␈α␈ed
␈βλN␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βλP␈↓ βW␈ε#(Ap␈α␈ply*␈α␈ingFn␈α
Al␈α↓lButHe␈α␈ad␈αHigh␈α␈Lev␈α␈elDefn␈α␈)
␈β		␈↓ ↓H␈ε)U␈α␈n␈α↓i␈α␈t␈α↓sB␈α␈u␈α↓iltF␈α↓rom␈ε#␈α↑␈α[No␈α␈tAF␈α}o␈α␈rmat␈αNo␈α␈tARan␈α␈ge]␈αThis␈αis␈αgoing␈α
a␈α␈w␈α␈a␈α␈y␈αs␈α␈o␈α↓on␈α␈.
␈β	/␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β	0␈↓ βW␈ε#Use␈α␈dIn␈α␈B␈α↓u␈α␈il␈α↓d␈α␈ing
␈β	Y␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β	[␈↓ βW␈ε#(S␈α␈ub␈α␈setting␈α
IsB␈α↓u␈α␈il␈α↓tF␈α⎇rom␈α
Unitp)
␈β
∀␈↓ ↓H␈ε)U␈α␈singF␈α↓unc␈α↓tion␈α↓a␈α␈l␈α↓s␈ε#␈α
↑␈α
[NotAF␈α⎇orma␈α␈t␈α∞No␈α␈tARan␈α␈ge]␈α∞Ap␈α␈pe␈α␈ars␈α∞a␈α␈s␈α∞a␈α
slot␈α
in␈α
un␈α␈i␈α↓t␈α
X,␈α∞an␈α␈d␈α
tells
␈β
<␈↓ ↓}␈ε#ho␈α␈w␈αX␈αw␈α␈as␈αd␈α␈e|n␈α␈ed␈αo␈α␈ut␈αof␈αo␈α␈ther␈αslot␈α␈s
␈β
h␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β
i␈↓ βW␈ε#Co␈α␈m␈α␈bin␈α␈erF␈α}o␈α␈r
␈β␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β∞␈↓ βW␈ε#(S␈α␈ub␈α␈setting␈α
Usi␈α↓n␈α␈gF␈α⎇un␈α␈ction␈α␈s␈α(Mem␈α␈b␈α␈erOf␈αAll␈α↓Isa␈α␈s␈αAn␈α␈yF␈α⎇u␈α␈nction␈α␈al))
␈βG␈↓ ↓H␈ε)SlotsBuilt␈α↓Fro␈α↓m␈ε#␈α
↑␈α[NotAF␈α⎇orma␈α␈t␈αNotARa␈α␈nge␈α␈]␈αFill␈αin␈αlate␈α␈r.
␈βm␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈lotsUsed␈α␈InBu␈α␈i␈α↓ld␈α␈i␈α↓n␈α␈g
␈β↔␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β→␈↓ βW␈ε#(S␈α␈ub␈α␈setting␈α
UnitsBuiltF␈α}ro␈α␈m␈α(Mem␈α}berOf␈αAllIsas␈αAn␈α␈y␈α␈Slot))
␈βR␈↓ ↓H␈ε)U␈α␈singF␈α↓unc␈α↓tion␈α↓s␈ε#␈α	↑␈α
[NotAF␈α⎇orma␈α␈t␈α
NotARan␈α␈ge]␈α
Ap␈α␈pea␈α␈rs␈α
as␈α
a␈α
slot␈α
in␈α
u␈α␈nit␈α
X,␈α
an␈α␈d␈α
tells␈α
h␈α↓o␈α}w
␈βy␈↓ ↓}␈ε#X␈αw␈α␈as␈αd␈α␈e|␈α␈ned␈α
out␈αo␈α␈f␈αothe␈α␈r␈αsl␈α↓o␈α␈ts
␈β
≥␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β
≡␈↓ βW␈ε#(Ap␈α␈ply*␈α␈ingFn␈α
OnlyHe␈α␈ad␈αHigh␈α␈Lev␈α␈elDefn␈α␈)
␈β
W␈↓ ↓H␈ε)Fun␈α↓ct␈α↓i␈α␈on␈α↓Spec␈ε#␈α
↑␈α	[FSing␈α␈l␈α↓e␈α␈ton␈α	(F␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈y␈α␈pe)]␈α
Th␈α␈is␈α
fu␈α␈nction␈α	ta␈α␈k␈α␈es␈α	a␈α	slot␈α
n␈α␈am␈α␈e␈ε3␈α
S␈ε#␈α	,␈α
retu␈α␈rn␈α␈s
␈β
␈␈↓ ↓}␈ε#a␈απlist␈απw␈α↓h␈α␈ich␈απsp␈α␈eci|es␈απth␈α␈i␈α↓s␈απfun␈α␈ction␈α␈:␈α
Th␈α␈e␈απ|rst␈απelemen␈α}t␈αλis␈απa␈απfun␈α␈ction␈απca␈α␈pa␈α␈ble␈απof␈αλre␈α␈ad␈α␈i␈α↓n␈α␈g/c␈α␈omp␈α␈utin␈α␈g
␈β∞&␈↓ ↓}␈ε3S␈ε#␈α	,␈αin␈α
g␈α␈ene␈α␈ral,␈αth␈α␈e␈α
seco␈α␈nd␈α␈,␈αth␈α␈e␈α
ran␈α␈ge␈α
t␈α␈y␈α␈pe␈α
o␈α␈f␈αth␈α␈is␈α
fun␈α␈ction,␈α
an␈α␈d␈α
th␈α␈e␈α
third␈α␈,␈αth␈α␈e␈α
do␈α␈main
␈β∞N␈↓ ↓}␈ε#t␈α␈y␈α␈pe.
␈β∞␈␈↓ ↓H␈ε)P␈α␈r␈α↓eCond␈α↓i␈α␈t␈α↓ions␈ε#␈α↑␈α[FSet␈αNo␈α␈nNIL␈α⎇T␈α␈yp␈α␈e]␈αF␈α↓ill␈αin␈α
l␈α↓a␈α␈ter.
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ↓H␈ε)4␈α␈3
␈β↓e␈↓ ↓H␈ε3An␈α}yF␈α⎇un␈α␈ction␈α␈al␈↓ β(␈ε#(␈ε)2␈α␈4␈ε#)␈α
-␈αEa␈α␈ch␈α
de␈α␈scen␈α␈dan␈α}t␈α
un␈α␈i␈α↓t␈α
re␈α␈prese␈α␈n␈α␈ts␈α
a␈α
fun␈α␈ction␈α
whose␈α
ra␈α␈ng␈α␈e␈α
i␈α↓s␈α
a␈α
sp␈α␈ace
␈βα␈↓ ↓H␈∧α↓Hα↓V
␈βα
␈↓ ↓}␈ε#o␈α␈f␈αfu␈α␈nc␈α␈ti␈α↓o␈α␈ns.
␈βα4␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yF␈α⎇un␈α␈ction
␈βαb␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yLog␈α␈icalOp␈αAn␈α}yS␈α␈l␈α↓o␈α␈tCom␈α␈b␈α␈iner
␈ββ
␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:
␈ββ∂␈↓ βp␈ε#A␈α↓p␈α␈ply␈α␈T␈α}o␈α␈Each␈αAp␈α␈ply␈α␈*ing␈α␈F␈α↓n␈α
App␈α␈l␈α↓y␈α␈ingFn␈α
Mem␈α␈b␈α␈erOf
␈ββ=␈↓ β3␈ε)The␈αfoll␈α↓owi␈α␈n␈α↓g␈αslot␈α↓s␈α
ar␈α↓e␈αdef␈α↓ined␈αfor␈αa␈α␈l␈α↓l␈α``␈ε#F␈α}u␈α␈nctio␈α␈nal␈ε)''s:
␈ββn␈↓ ↓H␈ε)Get␈α↓C␈α␈V␈α↓s␈α␈Used␈ε#␈α↑␈α[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈αF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈yp␈α␈e]␈αTh␈α␈e␈αv␈α⎇alue␈αof␈ε3␈αS␈α␈C␈ε#:␈ε)␈α↓Get␈α↓C␈α␈VsUsed␈ε#␈α#is␈αa␈αfun␈α␈ction
␈β∧⊗␈↓ ↓}␈ε#wh␈α␈ich,␈α
wh␈α␈en␈α	a␈α␈pp␈α␈l␈α↓ied␈αλto␈α	a␈α	high␈αλl␈α↓e␈α␈v␈α␈el␈α	defn␈α␈,␈α
HLD␈α↓e␈α␈fn,␈α
retu␈α␈rn␈α␈s␈α
a␈α	list␈α	of␈α	stora␈α␈ble␈α	fun␈α␈ction␈α␈s
␈β∧>␈↓ ↓}␈ε#o␈α␈n␈αwh␈α↓o␈α␈se␈α
c␈α␈ach␈α␈ed␈αv␈α}alu␈α␈es␈α
th␈α␈is␈α
HLDefn␈αd␈α␈epen␈α␈ds␈α␈.␈α∀(␈ε3S␈α␈C␈ε#␈α→i␈α↓s␈αthe␈ε)␈αCAR␈ε#␈α→o␈α␈f␈α
th␈α␈at␈αHL␈α↓De␈α␈f␈α↓n␈α␈.)
␈β∧e␈↓ ↓}␈ε#Th␈α␈is␈α
comp␈α␈ute␈α␈d␈α
fu␈α␈nction␈α	can␈α	the␈α␈n␈α
b␈α␈e␈α
store␈α␈d␈α
on␈α	the␈α	fun␈α␈ction␈ε3␈α
S␈ε#␈α	,␈αwh␈α␈ich␈α
will␈α
usu␈α␈all␈α↓y␈α	be
␈β¬
␈↓ ↓}␈ε#a␈α
sl␈α↓o␈α␈t.
␈β¬>␈↓ ↓H␈ε)Get␈α↓FnsUs␈α␈e␈α↓d␈ε#␈α↑␈α[FS␈α␈i␈α↓n␈α␈gleton␈αF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈y␈α␈pe]␈αThe␈αv␈α}alu␈α␈e␈αof␈ε3␈αSC␈ε#:␈ε)Get␈α↓Fn␈α↓s␈α␈Used␈ε#␈α$is␈αa␈αfun␈α␈ction
␈β¬f␈↓ ↓}␈ε#wh␈α␈ich,␈α⊂wh␈α␈en␈α∞app␈α␈li␈α↓e␈α␈d␈α∂to␈α∞a␈α∂h␈α␈igh␈α∞l␈α↓e␈α␈v␈α␈el␈α∂d␈α␈efn,␈α⊂HLDefn,␈α⊂r␈α␈eturn␈α␈s␈α∂a␈α∞l␈α↓ist␈α∂o␈α␈f␈α∂fun␈α␈ctions␈α∞on
␈βε
␈↓ ↓}␈ε#whose␈αde␈α␈|n␈α␈i␈α↓tion␈αth␈α␈is␈αHLDefn␈αde␈α␈pen␈α␈ds.␈α⊂This␈αc␈α␈an␈αthe␈α␈n␈αbe␈αstored␈αo␈α␈n␈αthe␈αfun␈α␈ction␈ε3␈αS␈ε#␈α,
␈βε5␈↓ ↓}␈ε#wh␈α␈ich␈αwill␈αu␈α␈sua␈α␈l␈α↓ly␈αb␈α␈e␈αa␈αslot.
␈βεf␈↓ ↓H␈ε)C␈α␈o␈α↓m␈α␈b␈α↓i␈α␈n␈α↓erF␈α↓or␈ε#␈α↑␈α
[FSet␈α
(UnitT␈α␈yp␈α␈e␈α(*P␈α
An␈α␈yF␈α⎇u␈α␈nction␈α␈))]␈αThis␈α
sl␈α↓o␈α␈t␈αap␈α␈pe␈α␈ars␈α
i␈α↓n␈α
a␈α
un␈α␈it␈αX␈α
f␈α↓o␈α␈r␈αa
␈βπ∞␈↓ ↓}␈ε#t␈α␈y␈α␈pe␈αo␈α␈f␈αf␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈ns,␈αan␈α␈d␈αlists␈αth␈α↓o␈α␈se␈αslots␈αwhich␈α
are␈αd␈α␈e|␈α␈ned␈α
out␈αo␈α␈f␈αold␈αon␈α␈es␈αb␈α␈y␈αusin␈α␈g␈αX
␈βπ5␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Usin␈α␈gF␈α⎇un␈α␈ctiona␈α␈ls
␈βπm␈↓ ↓H␈ε)ToPa␈α␈r␈α↓s␈α␈e␈α↓Pa␈α␈r␈α↓ts␈ε#␈α
↑␈α
[FSin␈α␈gleton␈α	F␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈yp␈α␈e]␈α
This␈α
v␈α}a␈α␈l␈α↓u␈α␈e␈α
is␈α
use␈α␈d␈α
b␈α␈y␈α
eac␈α␈h␈α
S␈α␈l␈α↓o␈α␈t␈α
Com␈α␈b␈α␈i␈α↓n␈α␈er␈α
to
␈βλ∀␈↓ ↓}␈ε#p␈α␈arse␈αits␈αlist␈αof␈αarg␈α␈umen␈α}ts.
␈βλO␈↓ ↓H␈ε3An␈α}yLog␈α␈i␈α↓c␈α␈alOp␈↓ β$␈ε#(␈ε)25␈ε#␈α␈)␈α-␈αFill␈αin␈αla␈α␈ter.
␈βλu␈↓ ↓H␈∧λu↓Hα↓R
␈βλ⎇␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yF␈α⎇un␈α␈ction␈α␈al
␈β	*␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#L␈α↓-Op␈α␈tiona␈α␈l␈αL-NOT␈αL-OR
␈β	l␈↓ ↓H␈ε3An␈α}yS␈α␈l␈α↓o␈α␈tCom␈α␈b␈α␈iner␈↓ βU␈ε#(␈ε)␈α↓2␈α␈6␈ε#)␈α-␈αAn␈αop␈α␈era␈α␈tor␈αwh␈α␈i␈α↓c␈α␈h␈αta␈α␈k␈α␈es␈αsome␈αold␈αslots␈αa␈α␈nd␈αde␈α␈|n␈α␈es␈αa␈αnew␈αone
␈β
⊃␈↓ ↓H␈∧
⊃↓Hααβ
␈β
∪␈↓ ↓}␈ε#o␈α␈ut␈αof␈αth␈α␈em.
␈β
;␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lotListF␈α↓n␈α
An␈α␈y␈α␈F␈α}u␈α␈nctio␈α␈nal
␈β
i␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
18␈αe␈α␈xam␈α␈ples.
␈β⊂␈↓ β≥␈ε)T␈α␈h␈α↓e␈αf␈α↓ollo␈α↓w␈α␈ing␈αslots␈αare␈αdef␈α↓i␈α␈n␈α↓ed␈αf␈α↓or␈αall␈α``␈ε#SlotCo␈α␈m␈α␈bin␈α␈er␈ε)''␈α↓s␈α␈:
␈βA␈↓ ↓H␈ε)FnF␈α↓orInve␈α↓rt␈α↓i␈α␈n␈α↓g␈ε#␈α⊃↑␈α⊂[FSin␈α␈gleton␈α⊂F␈α⎇un␈α␈ction␈α␈T␈α␈yp␈α␈e]␈α⊃T␈α⎇o␈α⊂|n␈α␈d␈α⊂the␈α⊂in␈α␈v␈α␈er␈α␈se␈α⊃o␈α␈f␈α⊃a␈α⊂slot,␈α∩on␈α␈e␈α⊂can
␈βi␈↓ ↓}␈ε#e␈α␈xam␈α␈i␈α↓n␈α␈e␈α⊂th␈α␈e␈α⊂high␈α∂l␈α↓e␈α␈v␈α␈el␈α⊂de␈α␈|n␈α␈i␈α↓tion␈α∂of␈α⊂tha␈α␈t␈α⊂slot,␈α∩a␈α␈nd␈α∂attem␈α␈pt␈α⊂to␈α⊂in␈α␈v␈α}ert␈α⊂th␈α␈at.␈α≡The
␈β⊃␈↓ ↓}␈ε)FnF␈α↓orInve␈α↓rt␈α↓i␈α␈n␈α↓g␈ε#␈α∂slot␈απof␈αλa␈απslot␈απco␈α␈m␈α␈bine␈α␈r,␈ε3␈α	S␈α␈C␈ε#␈αλ,␈αλi␈α↓s␈απa␈απfun␈α␈ction␈απwh␈α␈i␈α↓c␈α␈h␈απtak␈α␈e␈α␈s␈αλas␈απan␈απa␈α␈rgu␈α␈men␈α}t
␈β8␈↓ ↓}␈ε#a␈α	high␈α	lev␈α␈el␈α
d␈α␈e|n␈α␈iti␈α↓o␈α␈n,␈α
an␈α␈d␈α
retu␈α␈rns␈α
t␈α␈he␈α
h␈α␈i␈α↓g␈α␈h␈α
lev␈α}el␈α
de|␈α␈nition␈α	of␈α
a␈α
slot␈α	w␈α↓h␈α␈ich␈α
c␈α␈omp␈α␈ute␈α␈s
␈β`␈↓ ↓}␈ε#th␈α␈e␈αin␈α␈v␈α}erse␈αfun␈α␈ction␈α␈s␈αfrom␈αth␈α␈e␈αorigina␈α␈l␈αslo␈α␈t.
␈β
⊃␈↓ ↓H␈ε)FnF␈α↓orUpdating␈ε#␈α⊃↑␈α∂[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α⊂F␈α⎇un␈α␈ctionT␈α␈y␈α␈pe]␈α⊂When␈α∂a␈α⊂ne␈α␈w␈α⊃v␈α⎇alue␈α⊂is␈α⊂pla␈α␈ced␈α⊂in␈α⊂a␈α∂sl␈α↓o␈α␈t,
␈β
9␈↓ ↓}␈ε#se␈α␈v␈α␈era␈α␈l␈α∩o␈α␈ther␈α⊂sl␈α↓o␈α␈ts␈α⊃in␈α⊃th␈α␈e␈α⊃Kno␈α␈wledg␈α␈e␈α⊃Base␈α⊃m␈α}ust␈α⊃b␈α␈e␈α⊃up␈α␈da␈α␈ted␈α␈.␈α!Su␈α␈ch␈α⊂up␈α␈da␈α␈tes␈α⊃are
␈β
`␈↓ ↓}␈ε#p␈α␈erform␈α␈ed␈α∞by␈α∞ex␈α␈ecu␈α␈ti␈α↓n␈α␈g␈α∞the␈α∞cod␈α␈e␈α∂sto␈α␈red␈α∞in␈α∂th␈α␈e␈ε)␈α∞KBUpates␈ε#␈α≥sl␈α↓o␈α␈t␈α∂of␈α∞this␈α∂slo␈α␈t.␈α~The
␈β∞λ␈↓ ↓}␈ε)FnF␈α↓orUpdating␈ε#␈α≥slot␈α∞of␈α∞a␈α∂s␈α␈l␈α↓o␈α␈t␈α∂c␈α␈om␈α␈b␈α␈i␈α↓n␈α␈er␈α∞i␈α↓s␈α∞u␈α␈sed␈α∞to␈α∞co␈α␈mpu␈α␈te␈α∞this␈ε)␈α∞KBUpdates␈ε#␈α∂.␈α_It
␈β∞0␈↓ ↓}␈ε#ta␈α␈k␈α␈es␈α
a␈α
h␈α␈i␈α↓g␈α␈h␈α
lev␈α␈el␈α
de|␈α␈nition␈α
a␈α␈s␈α∞its␈α
arg␈α␈ume␈α␈n␈α␈t,␈α∞with␈α
this␈α
pa␈α␈rti␈α↓c␈α␈ular␈α
slot␈α
com␈α}biner␈α
a␈α␈s
␈β∞W␈↓ ↓}␈ε#p␈α␈rincip␈α␈l␈α↓e␈αsl␈α↓o␈α␈t␈αcom␈α}biner␈α␈,␈α
an␈α␈d␈αr␈α␈eturn␈α␈s,␈α
e␈α␈ssen␈α␈tia␈α␈l␈α↓ly,␈αth␈α␈e␈αv␈α}alu␈α␈e␈αfor␈αth␈α␈e␈ε)␈αKBU␈α␈pdat␈α↓es␈ε#␈α_slo␈α␈t
␈β∞␈␈↓ ↓}␈ε#fo␈α␈r␈αthis␈αslot␈α(de|␈α␈ne␈α␈d␈αb␈α␈y␈αtha␈α␈t␈αhigh␈α
l␈α↓e␈α␈v␈α␈el␈αde␈α␈|n␈α␈i␈α↓tion␈α␈)␈α.
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ≥␈ε)44
␈β↓j␈↓ ↓H␈ε)FnF␈α↓orCachin␈α↓g␈ε#␈α	↑␈α	[FSin␈α␈gleton␈αλF␈α}u␈α␈nct␈α␈i␈α↓o␈α␈nT␈α␈yp␈α␈e]␈α	A$er␈α	the␈α	v␈α⎇alue␈α	o␈α␈f␈α	a␈α	slot␈α	ha␈α␈s␈α	bee␈α␈n␈α	co␈α␈mpu␈α␈ted
␈βα∩␈↓ ↓}␈ε#(u␈α␈sing␈α⊂th␈α␈e␈α⊃slot's␈α⊂de␈α␈|n␈α␈i␈α↓tion␈α␈,)␈α∩RLL␈α⊃th␈α␈en␈α⊂con␈α␈siders␈α⊂sto␈α␈ri␈α↓n␈α␈g␈α⊂tha␈α␈t␈α⊃v␈α⎇alue␈α⊂a␈α␈w␈α␈a␈α␈y␈α␈.␈α∨Each
␈βα9␈↓ ↓}␈ε#slo␈α␈t␈αcom␈α}bine␈α␈r␈αsu␈α␈ggest␈α␈s␈αan␈αa␈α␈pp␈α␈ropria␈α␈te␈αa␈α␈l␈α↓g␈α␈orithm␈αfor␈αdecid␈α␈i␈α↓n␈α␈g␈αwheth␈α␈er␈αt␈α␈o␈αsto␈α␈re␈αsu␈α␈ch
␈βαa␈↓ ↓}␈ε#v␈α⎇alues,␈α
a␈α␈nd␈α	whe␈α␈re.␈α∂Th␈α␈at␈α
p␈α␈roce␈α␈du␈α␈re␈α
is␈α
en␈α␈co␈α␈ded␈α	in␈α	the␈ε)␈α	F␈α↓nFor␈α↓Ca␈α␈c␈α↓hing␈ε#␈α≡slot␈α	of␈α
th␈α␈e␈α
slo␈α␈t
␈ββλ␈↓ ↓}␈ε#c␈α␈om␈α␈b␈α␈i␈α↓n␈α␈er.␈α∪(Th␈α␈is␈α
fu␈α␈nctio␈α␈n␈αtak␈α}es␈αa␈αhigh␈αlev␈α}el␈α
d␈α␈e|␈α␈nition␈αas␈αa␈α␈n␈αarg␈α␈umen␈α}t,␈α
an␈α␈d␈αretu␈α␈rn␈α␈s
␈ββ0␈↓ ↓}␈ε#a␈α
f␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n␈αto␈α
|ll␈αth␈α␈e␈ε)␈αToCache␈ε#␈α↔slot␈αof␈αa␈αslo␈α␈t.␈α↓)
␈ββu␈↓ ↓H␈ε3An␈α}yPred␈α␈i␈α↓c␈α␈ate␈↓ β∃␈ε#(␈ε)27␈ε#␈α␈)␈α	-␈α
Th␈α␈ese␈α	fu␈α␈nction␈α␈s␈α	retu␈α␈rn␈α	a␈α	v␈α⎇alue␈α	wh␈α␈ich␈α	is␈α	use␈α␈d␈α	as␈α	a␈αλB␈α↓oolean␈αλ↑␈α	i.e.␈α∂th␈α␈ey
␈β∧≠␈↓ ↓H␈∧∧≠↓Hα↓E
␈β∧≥␈↓ ↓}␈ε#se␈α␈rv␈α␈e␈αto␈αin␈α}tension␈α␈ally␈αd␈α␈e|n␈α␈e␈αa␈αset.
␈β∧G␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ β|␈ε#An␈α}yF␈α⎇un␈α␈ction
␈β¬∪␈↓ ↓H␈ε3An␈α}yS␈α␈torab␈α␈leFn␈↓ β1␈ε#(␈ε)28␈ε#␈α␈)␈α
-␈α∞Th␈α␈is␈α
class␈α
co␈α␈n␈α␈tain␈α␈s␈α
th␈α↓o␈α␈se␈α
fun␈α␈ction␈α␈s␈α
wh␈α↓ose␈αv␈α}alue␈α␈,␈α∞on␈αsome␈αi␈α↓n␈α␈pu␈α␈t,
␈β¬8␈↓ ↓H␈∧¬8↓Hα↓]
␈β¬:␈↓ ↓}␈ε#m␈α␈i␈α↓g␈α␈h␈α␈t␈α
b␈α␈e␈α
s␈α␈tored␈α␈,␈α∞(o␈α␈r␈α
cac␈α␈hed␈α␈,)␈α∞a␈α}w␈α␈a␈α␈y.␈α∀No␈α␈te␈α
a␈α␈t␈α
least␈αon␈α␈e␈α
of␈αthe␈αargu␈α␈men␈α}ts␈α
m␈α␈u␈α␈st␈α
b␈α␈e␈α
a
␈β¬b␈↓ ↓}␈ε#u␈α␈nit.
␈βε
␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yF␈α⎇un␈α␈ction
␈βε>␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itL␈α↓istFn
␈βεk␈↓ β/␈ε)Th␈α↓e␈αf␈α↓ollowing␈αslots␈αare␈αdef␈α↓i␈α␈n␈α↓ed␈αf␈α↓or␈αall␈α``␈ε#Sto␈α␈rab␈α␈l␈α↓e␈α␈F␈α↓n␈ε)␈α␈''␈α↓s␈α␈:
␈βπ"␈↓ ↓H␈ε)ToConf␈α↓i␈α␈r␈α↓m␈α␈Valu␈α↓e␈ε#␈α⊂↑␈α∂[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈α∂F␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈y␈α␈pe]␈α⊂Wh␈α␈en␈α∂retrievin␈α␈g␈α⊂a␈α∂p␈α␈oten␈α}ti␈α↓a␈α␈l␈α⊂v␈α}alu␈α␈e␈α⊂fo␈α␈r
␈βπJ␈↓ ↓}␈ε#so␈α␈me␈α
inp␈α␈ut␈α
d␈α␈ata␈α␈,␈α∞the␈αpred␈α␈icate␈α
st␈α␈ored␈αon␈α
th␈α␈is␈α
fun␈α␈ction's␈ε)␈α
ToConf␈α↓irm␈α␈V␈α↓a␈α␈l␈α↓ue␈ε#␈α'sl␈α↓o␈α␈t␈α
is
␈βπr␈↓ ↓}␈ε#u␈α␈sed␈αt␈α␈o␈αsee␈αif␈αthis␈αv␈α}a␈α␈l␈α↓u␈α␈e␈αis␈αv␈α}alid.
␈βλ(␈↓ ↓H␈ε)ToLookUp␈ε#␈α⊃↑␈α⊃[FSing␈α␈leton␈α⊃F␈α⎇un␈α␈ction␈α␈T␈α␈ype␈α␈]␈α∩The␈α⊃v␈α⎇alue␈α⊃of␈α⊃this␈α⊃slot␈α⊃i␈α↓s␈α⊃a␈α⊃fu␈α␈nction␈α␈,␈α∪which
␈βλP␈↓ ↓}␈ε#a␈α␈ttemp␈α␈ts␈αto␈αretriev␈α}e␈αa␈αca␈α␈ched␈α
v␈α}alu␈α␈e␈αof␈αth␈α␈i␈α↓s␈αfu␈α␈nction␈α␈.
␈β	π␈↓ ↓H␈ε)ToCa␈α␈c␈α↓he␈ε#␈α∞↑␈α
[FS␈α␈i␈α↓n␈α␈gleton␈αF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈y␈α␈pe]␈α
The␈α
fu␈α␈nctio␈α␈n␈α
store␈α␈d␈α
he␈α␈re␈α
i␈α↓s␈α
c␈α␈all␈α↓e␈α␈d␈α
a$er␈α
a␈α
v␈α⎇alue
␈β	.␈↓ ↓}␈ε#h␈α␈as␈αλbeen␈αλca␈α␈l␈α↓c␈α␈ulate␈α␈d.␈α∞This␈α	fu␈α␈nctio␈α␈n␈α	th␈α␈en␈αλde␈α␈ci␈α↓d␈α␈es␈α	wh␈α␈eth␈α␈er␈α	to␈αλstore␈αλthis␈α	v␈α⎇alue␈αλfor␈α	fu␈α␈ture
␈β	V␈↓ ↓}␈ε#u␈α␈se,␈αan␈α␈d␈αif␈αso,␈αw␈α↓h␈α␈ere.
␈β

␈↓ ↓H␈ε)Stor␈α↓edAList␈ε#␈α
↑␈α
[FSet␈α	(F␈α↓ListN␈α
Un␈α␈restricted␈α␈T␈α␈ype␈α	Unres␈α␈tri␈α↓c␈α␈tedT␈α␈y␈α␈pe)]␈α
This␈α
sto␈α␈res␈α
so␈α␈me␈α
i/o
␈β
5␈↓ ↓}␈ε#p␈α␈airs␈αfor␈αth␈α␈i␈α↓s␈αfu␈α␈nct␈α␈i␈α↓o␈α␈n,␈αas␈αan␈α
asso␈α␈ciation␈αlist.
␈β
k␈↓ ↓H␈ε)Lis␈α␈pF␈α↓nFor␈α↓Stor␈α↓edFn␈ε#␈α∞↑␈α[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈αF␈α}u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈α
This␈α
fu␈α␈nction␈α␈,␈α∞u␈α␈sed␈αas␈α
th␈α␈e␈α
v␈α}a␈α␈l␈α↓u␈α␈e␈α
fo␈α␈r
␈β∪␈↓ ↓}␈ε)Lis␈α␈pF␈α↓n␈ε#␈α	,␈α
doe␈α␈s␈α
th␈α␈e␈α
fo␈α␈l␈α↓lo␈α␈win␈α␈g:␈αFirst␈α
t␈α␈ry␈α
t␈α␈o␈α
|␈α␈nd␈α	th␈α␈e␈α	v␈α}alue␈α	b␈α␈y␈α
look␈α␈i␈α↓n␈α␈g␈α	i␈α↓t␈α	up␈α␈.␈α∂If␈α	that␈α	fails,
␈β;␈↓ ↓}␈ε#c␈α␈omp␈α␈ute␈αit;␈αand␈αco␈α␈nside␈α␈r␈αcach␈α␈ing␈αthe␈αre␈α␈sults.␈α∩O␈α␈f␈αcou␈α␈rse,␈α
t␈α␈hen␈αretu␈α␈rn␈αth␈α␈e␈αco␈α␈mpu␈α␈ted
␈βb␈↓ ↓}␈ε#(o␈α␈r␈αretriev␈α␈ed␈α␈)␈αv␈α}alu␈α␈e.
␈β'␈↓ ↓H␈ε3An␈α}yUn␈α␈i␈α↓tListFn␈↓ β3␈ε#(␈ε)29␈ε#)␈α
-␈α∞Here␈α
wi␈α↓ll␈α∞b␈α␈e␈α∞a␈α␈n␈α␈y␈α
map␈α␈pin␈α␈g␈α∞wh␈α␈ich␈α
tak␈α␈e␈α␈s,␈α∂as␈α
an␈α
ar␈α␈gum␈α␈en␈α␈t,␈α∞on␈α␈e␈α∞o␈α␈r
␈βM␈↓ ↓H␈∧M↓Hα↓↑
␈βO␈↓ ↓}␈ε#more␈αu␈α␈nits
␈βz␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈tora␈α␈bleFn␈αAn␈α}yF␈α⎇un␈α␈ction
␈β
+␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lotGette␈α␈r␈αA␈α↓n␈α}yS␈α␈lotListF␈α↓n␈α
An␈α␈y␈α␈UnitF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈n
␈β
v␈↓ ↓H␈ε3An␈α}yS␈α␈l␈α↓o␈α␈tGetter␈↓ β%␈ε#(␈ε)3␈α␈0␈ε#)␈α
-␈αEx␈α␈amp␈α␈les␈α
are␈α
th␈α␈e␈α
un␈α␈i␈α↓ts␈α
u␈α␈sed␈α
to␈α	get␈α
th␈α␈e␈α
l␈α↓ist␈α
of␈α
slot␈α
t␈α␈y␈α␈pes␈α
wh␈α␈i␈α↓c␈α␈h␈α
ne␈α␈w
␈β∞≤␈↓ ↓H␈∧∞≤↓Hα↓S
␈β∞≡␈↓ ↓}␈ε#u␈α␈nits,␈αcrea␈α␈ted␈αu␈α␈sing␈αso␈α␈me␈αinh␈α␈eritan␈α␈ce␈αmec␈α␈ha␈α␈nism,␈αsh␈α↓o␈α␈uld␈αh␈α␈a␈α␈v␈α␈e␈α␈.
␈β∞H␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itL␈α↓istFn
␈β∞y␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#P␈α↓o␈α␈ssibleSlo␈α␈tsOfISu␈α␈bClass␈απPossibleS␈α␈lotsOfIT␈α␈yp␈α␈E␈α↓x␈αεP␈α↓o␈α␈ssibleS␈α␈l␈α↓o␈α␈tsOfIE␈α↓x␈α␈am␈α␈ples
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ↓H␈ε)4␈α␈5
␈β↓e␈↓ ↓H␈ε3An␈α}yS␈α␈l␈α↓o␈α␈tLi␈α↓stFn␈↓ β*␈ε#(␈ε)31␈ε#␈α␈)␈α-␈αDe␈α␈scend␈α␈an␈α}ts␈αa␈α␈re␈αfu␈α␈nctio␈α␈ns␈αw␈α↓h␈α␈ich␈αtak␈α}es␈αo␈α␈ne␈αor␈αm␈α↓ore␈αslots␈αas␈αa␈α␈rgu␈α␈-
␈βα␈↓ ↓H␈∧α↓Hα↓W
␈βα
␈↓ ↓}␈ε#m␈α␈en␈α␈ts.
␈βα7␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itL␈α↓istFn
␈βαg␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lotCom␈α␈b␈α␈iner
␈ββ0␈↓ ↓H␈ε3An␈α}yUn␈α␈i␈α↓tF␈α⎇un␈α␈ction␈↓ βV␈ε#(␈ε)32␈ε#)␈α∩-␈α∩Desc␈α␈end␈α␈an␈α}ts␈α∩each␈α⊃rep␈α␈resen␈α}t␈α∩a␈α∩ma␈α␈pp␈α␈i␈α↓n␈α␈g␈α∩wh␈α␈i␈α↓c␈α␈h␈α∩ta␈α␈k␈α␈es,␈α∀a␈α␈s␈α∩an
␈ββV␈↓ ↓H␈∧βV↓Hα↓⎇
␈ββW␈↓ ↓}␈ε#a␈α␈rgu␈α␈men␈α␈t␈α␈,␈αa␈αu␈α␈nit.
␈β∧↓␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itL␈α↓istFn
␈β∧2␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}y␈↓ ∧,␈ε)S␈↓ ∧C␈ε)E␈↓ ∧]␈ε)L␈↓ ∧s␈ε)F␈↓ ¬
␈ε#S␈α␈l␈α↓o␈α␈t␈αAn␈α␈yS␈α␈lot
␈β∧b␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#T␈α↓h␈α␈en␈α␈P␈α↓a␈α␈rts␈αMy␈α␈KB
␈β¬⊂␈↓ β∨␈ε)Th␈α↓e␈αf␈α↓ollowing␈αs␈α␈l␈α↓ots␈αare␈αdefin␈α↓ed␈αf␈α↓or␈αall␈α`␈α↓`␈ε#UnitF␈α⎇un␈α␈ction␈ε)␈α␈'␈α↓'s:
␈β¬F␈↓ ↓H␈ε)HandDon␈α↓eSBF␈ε#␈α	↑␈α	[FSe␈α␈t␈α	SlotT␈α␈y␈α␈pe]␈α	This␈α	is␈α	use␈α␈d␈α	to␈α	e␈α␈n␈α␈ter␈α	th␈α␈e␈α	na␈α␈mes␈α	o␈α␈f␈α
slo␈α␈ts␈α	(or,␈α
in␈α	g␈α␈ene␈α␈ral,
␈β¬m␈↓ ↓}␈ε#fu␈α␈nct␈α␈i␈α↓o␈α␈ns,)␈αwhich␈αc␈α␈urren␈α}t␈αslot␈αw␈α␈as␈αb␈α␈uilt␈αf␈α↓r␈α␈om.
␈βε#␈↓ ↓H␈ε)U␈α␈singSlo␈α↓tCombine␈α↓rs␈ε#␈α
↑␈α
[NotAF␈α⎇orm␈α␈at␈α
NotARa␈α␈nge␈α␈]␈αAp␈α␈pea␈α␈rs␈α
as␈α
a␈α
slot␈α
i␈α↓n␈α	un␈α␈i␈α↓t␈α
X,␈α
an␈α␈d␈α
tells
␈βεJ␈↓ ↓}␈ε#ho␈α␈w␈αX␈αw␈α␈as␈αd␈α␈e|n␈α␈ed␈αo␈α␈ut␈αof␈αo␈α␈ther␈αslot␈α␈s
␈βεq␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βεs␈↓ βW␈ε#(S␈α␈ub␈α␈setting␈α
Usi␈α↓n␈α␈gF␈α⎇un␈α␈ction␈α␈als␈α(Mem␈α␈b␈α␈erOf␈αAllI␈α↓sa␈α␈s␈αAn␈α␈y␈α␈SlotCo␈α␈m␈α␈bine␈α␈r))
␈βπ0␈↓ ↓H␈ε)ToGet␈α↓Value␈ε#␈αλ↑␈απ[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈απF␈α}u␈α␈nctio␈α␈nT␈α␈yp␈α␈e]␈αλTh␈α␈e␈αλfu␈α␈nc␈α␈ti␈α↓o␈α␈n␈απstored␈απo␈α␈n␈απa␈απf␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n's␈ε)␈απTo␈α↓Get␈α↓Value
␈βπX␈↓ ↓}␈ε#is␈αin␈α␈v␈α}ok␈α␈e␈α␈d␈αwhe␈α␈n␈αon␈α␈e␈αreq␈α␈uests␈ε3␈αx␈ε#␈α␈:␈ε)S␈ε#␈α.
␈βλ
␈↓ ↓H␈ε)AllSBF␈ε#␈α↑␈α[␈α↓FS␈α␈et␈αS␈α␈l␈α↓o␈α␈tT␈α␈yp␈α␈e]␈αThis␈αstan␈α␈ds␈αfor␈αAll␈αSlots␈αBu␈α␈il␈α↓t␈αF␈α⎇rom␈α.␈α⊃I␈α↓t␈αi␈α↓s␈αused␈αto␈αhold␈αthe
␈βλ5␈↓ ↓}␈ε#se␈α␈t␈αof␈αall␈αsl␈α↓o␈α␈ts␈αwhich␈α
a{␈α␈ect␈αthis␈αo␈α␈ne␈α↑␈α
that␈αis,␈ε3␈αx␈ε#:␈ε)S␈ε#␈α⊗ma␈α}y␈αh␈α␈a␈α␈v␈α␈e␈αto␈α
be␈αin␈α}v␈α}alida␈α␈ted␈αif␈αthe
␈βλ\␈↓ ↓}␈ε)y␈ε#␈α⊗slot␈αof␈αsom␈α␈e␈αun␈α␈i␈α↓t␈αis␈αch␈α␈an␈α␈ged␈α␈,␈αwh␈α␈ene␈α␈v␈α␈er␈αy␈ε7␈α
2␈ε3␈α↓S␈ε#␈α␈:␈ε)Al␈α↓lSBF␈ε#␈α.
␈β	ε␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈lotsUsed␈α␈InBu␈α␈i␈α↓ld␈α␈i␈α↓n␈α␈g
␈β	3␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β	5␈↓ βW␈ε#(Un␈α␈ionin␈α␈g␈αSlot␈α␈sB␈α↓u␈α␈il␈α↓tF␈α⎇rom␈α
H␈α↓a␈α␈nd␈α␈Don␈α␈eSBF)
␈β
␈↓ ↓H␈ε3An␈α}y␈↓ αβ␈ε)S␈↓ α~␈ε)E␈↓ α4␈ε)L␈↓ αJ␈ε)F␈↓ αd␈ε3S␈α␈l␈α↓o␈α␈t␈↓ β,␈ε#(␈ε)3␈α␈3␈ε#)␈α∞-␈α∂Desce␈α␈nd␈α␈an␈α␈t␈α␈s␈α∂o␈α␈f␈α∂th␈α␈i␈α↓s␈α∞a␈α␈re␈α∂t␈α␈he␈α∞o$-sp␈α␈ok␈α␈e␈α␈n␈α∞syn␈α}tactic␈α∞slots.␈α→Th␈α␈at␈α∞is,
␈β
%␈↓ ↓H␈∧
%↓Hα↓V
␈β
'␈↓ ↓}␈ε#th␈α␈ey␈α
each␈α
refer␈α
to␈α∞th␈α␈i␈α↓s␈α
un␈α␈i␈α↓t,␈ε)␈α∞qua␈ε#␈α∞un␈α␈it,␈α∂rath␈α␈er␈α∞th␈α␈an␈α
wha␈α␈t␈α∞this␈α∞u␈α␈nit␈α∞rep␈α␈resen␈α}ts.␈α↔See
␈β
O␈↓ ↓}␈ε3An␈α}yCT&U␈ε#␈α⊗an␈α␈d␈ε3␈αAn␈α}yA␈α⎇T&U␈ε#␈α↔t␈α␈o␈αun␈α␈ders␈α␈tand␈α
this␈αh␈α␈ack␈α}ery.
␈β
y␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itF␈α}u␈α␈nction
␈β(␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
8␈αex␈α␈amp␈α␈les.
␈βO␈↓ β3␈ε)The␈αfoll␈α↓owi␈α␈n␈α↓g␈αslot␈α↓s␈α
ar␈α↓e␈αdef␈α↓ined␈αfor␈αa␈α␈l␈α↓l␈α``␈↓ λ
␈ε)S␈↓ λ%␈ε)E␈↓ λ>␈ε)L␈↓ λU␈ε)F␈↓ λo␈ε#S␈α␈lot␈ε)''s:
␈β¬␈↓ ↓H␈ε)Stor␈α↓edInTypAs␈ε#␈α↑␈α[F␈α↓S␈α␈ing␈α␈l␈α↓et␈α␈on␈αSlotT␈α␈y␈α␈pe]␈αTh␈α␈i␈α↓s␈αpo␈α␈i␈α↓n␈α}ts␈αto␈αslot␈αwh␈α␈i␈α↓c␈α␈h␈αhold␈α␈s␈αthe␈αinh␈α␈eritab␈α␈l␈α↓e
␈β,␈↓ ↓}␈ε#v␈α⎇alue␈αin␈αt␈α␈y␈α␈pica␈α␈l␈αex␈α␈am␈α␈ple␈αun␈α␈its.
␈β\␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β]␈↓ βW␈ε#S␈α␈tan␈α␈dsF␈α⎇orS␈α␈lot
␈β
∨␈↓ ↓H␈ε3An␈α}yS␈α␈l␈α↓o␈α␈t␈↓ αH␈ε#(␈ε)34␈ε#␈α␈)␈α-␈αEv␈α␈ery␈αfun␈α␈ction␈αwhich␈αtak␈α}es␈αa␈αun␈α␈i␈α↓t␈αas␈αan␈αa␈α␈rgum␈α␈en␈α␈t,␈αan␈α␈d␈αwhich␈αMA␈α⎇Y␈αBE
␈β
E␈↓ ↓H␈∧
E↓Hαu
␈β
G␈↓ ↓}␈ε#S␈α␈TORED␈αON␈αTHA␈α}T␈αUNIT,␈αis␈αa␈α
slot;␈αand␈α
de␈α␈scend␈α␈s␈αfrom␈ε3␈αAn␈α}yS␈α␈l␈α↓o␈α␈t␈ε#␈α⊗.
␈β
q␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itF␈α}u␈α␈nction
␈β∞!␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yField␈αAn␈α}yS␈α␈l␈α↓o␈α␈t-I␈α↓n␈α␈stan␈α␈ces␈αPrimS␈α␈l␈α↓o␈α␈t␈αVi␈α↓rtu␈α␈alS␈α␈l␈α↓o␈α␈t
␈β∞R␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#U␈α↓n␈α␈cle␈αSD␈αAn␈α␈cesto␈α␈r␈αChild
␈β∂␈↓ βc␈ε)Th␈α↓e␈αf␈α↓ollowing␈αs␈α␈lo␈α↓ts␈αare␈αdefin␈α↓ed␈αf␈α↓or␈αall␈α`␈α↓`␈ε#S␈α␈l␈α↓o␈α␈t␈ε)'␈α↓'s:
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ≥␈ε)46
␈β↓j␈↓ ↓H␈ε)I␈α␈sEssent␈α↓i␈α␈alF␈α↓or␈ε#␈α⊃↑␈α⊃[FSet␈α⊂UnitT␈α␈yp␈α␈e]␈α⊃Som␈α␈e␈α⊃virtu␈α␈al␈α⊃slots␈α⊃m␈α␈u␈α␈st␈α⊃b␈α␈e␈α⊃store␈α␈d␈α⊃on␈α⊂a␈α⊃u␈α␈nit␈α⊃fo␈α␈r
␈βα∩␈↓ ↓}␈ε#b␈α␈o␈α↓o␈α␈tstrap␈α␈ping␈α∞rea␈α␈son␈α␈s.␈ε3␈α~S␈ε#␈α␈:␈ε)␈α↓I␈α␈sEssent␈α↓ia␈α␈l␈α↓For␈ε#␈α≡hold␈α␈s␈α∂a␈α∞l␈α↓ist␈α∞of␈α∂u␈α␈nits␈α∂wh␈α␈ich␈α∞requ␈α␈ire␈α∂th␈α␈is
␈βα9␈↓ ↓}␈ε)S␈ε#␈α⊗slot.
␈βαd␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#M␈α␈yEssen␈α}tialVi␈α↓rtu␈α␈alS␈α␈l␈α↓o␈α␈ts
␈ββ"␈↓ ↓H␈ε)I␈α␈n␈α↓ver␈α↓s␈α␈e␈ε#␈α
↑␈α[F␈α↓S␈α␈ingleto␈α␈n␈αS␈α␈lotT␈α␈yp␈α␈e]␈αSta␈α␈ting␈ε3␈αS␈ε#␈α_is␈αth␈α␈e␈ε)␈αInve␈α↓rse␈ε#␈α$o␈α␈f␈αa␈ε)␈αT␈ε#␈α_m␈α␈ean␈α␈s␈ε3␈αx␈ε7␈α2␈ε3y␈ε#␈α␈:␈ε)␈α↓S␈ε#␈α↔i{␈ε3␈αy
␈ββI␈↓ ↓}␈ε72␈ε3x␈ε#␈α␈:␈ε)␈α↓T␈ε#␈α.␈α∂Th␈α␈e␈ε7␈α2␈ε#␈αrelation␈αm␈α␈ean␈α␈s␈ε3␈αa␈ε#␈α=␈ε3b␈ε#␈α⊗if␈ε3␈αb␈ε#␈α∃is␈αa␈α
singleto␈α␈n,␈αoth␈α␈erwise␈αa␈αis␈αin␈αth␈α␈e␈αl␈α↓ist,␈αb.
␈ββ{␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#In␈α}v␈α␈erse
␈β∧2␈↓ ↓H␈ε)Ord␈α↓erFo␈α↓rToInit␈ε#␈α⊂↑␈α∂[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈α∂In␈α␈te␈α␈gerT␈α␈yp␈α␈e]␈α⊂Ea␈α␈ch␈α∂slot␈α⊂will␈α⊂h␈α␈a␈α␈v␈α␈e␈α∂a␈α∂v␈α}a␈α␈l␈α↓u␈α␈e,␈α⊃sto␈α␈red␈α∂he␈α␈re,
␈β∧Z␈↓ ↓}␈ε#wh␈α␈ich␈α
in␈α␈dicate␈α␈s␈α
at␈α
wh␈α␈at␈α
time␈α
its␈α
T␈α⎇oIn␈α␈iti␈α↓a␈α␈li␈α↓ze␈α	fun␈α␈ction␈α	sh␈α↓o␈α␈uld␈α
b␈α␈e␈α
in␈α␈v␈α}ok␈α␈e␈α␈d␈α
wh␈α␈en␈α
a␈α	ne␈α␈w
␈β¬↓␈↓ ↓}␈ε#u␈α␈nit␈α
i␈α↓s␈α
b␈α␈ei␈α↓n␈α␈g␈α
crea␈α␈ted.␈α⊗It␈α
ma␈α␈y␈α
u␈α␈se␈α
the␈α
glob␈α␈al␈α
v␈α}ariab␈α␈les:␈α⊂uPare␈α␈n␈α␈t,␈α∞uIn␈α␈herita␈α␈nce␈α␈,␈α∂a␈α␈nd
␈β¬)␈↓ ↓}␈ε#u␈α␈All␈α↓In␈α␈herita␈α␈n␈α␈ted␈α␈Slots,␈αto␈αm␈α␈ak␈α␈e␈α
i␈α↓ts␈αd␈α␈ecision␈α␈.
␈β¬`␈↓ ↓H␈ε)Super␈α↓S␈α␈l␈α↓ot␈ε#␈α↑␈α[␈α↓FS␈α␈et␈αSlotT␈α␈y␈α␈pe]␈αSta␈α␈ting␈ε3␈αS␈α␈S␈ε#␈α_i␈α↓s␈αa␈ε)␈αSuperSl␈α↓ot␈ε#␈α%of␈ε)␈αS␈ε#␈α_mea␈α␈ns␈αthe␈αv␈α⎇alue␈αo␈α␈f␈ε3␈α
x␈ε#␈α␈:␈ε)␈α↓S
␈βελ␈↓ ↓}␈ε#will␈αb␈α␈e␈αa␈αsu␈α␈bse␈α␈t␈αof␈αthe␈αv␈α⎇alue␈αo␈α␈f␈ε3␈αx␈ε#␈α␈:␈ε)SS␈ε#␈α,␈αfo␈α␈r␈αall␈ε3␈αx␈ε#␈α∃i␈α↓n␈α
the␈α␈i␈α↓r␈αc␈α␈omm␈α↓o␈α␈n␈αra␈α␈nge␈α␈.
␈βε9␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈ub␈α␈Slo␈α␈t
␈βεp␈↓ ↓H␈ε)SubSlo␈α↓t␈ε#␈α↑␈α[FSet␈αUn␈α␈itTy␈α␈pe␈α␈]␈αTh␈α␈i␈α↓s␈αis␈αth␈α␈e␈αi␈α↓n␈α}v␈α␈ers␈α␈e␈αof␈ε)␈αSu␈α↓p␈α␈e␈α↓rSlot␈ε#␈α.
␈βπ≠␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈up␈α␈erS␈α␈l␈α↓o␈α␈t
␈βπY␈↓ ↓H␈ε)M␈α␈akesSenseF␈α↓or␈ε#␈α↑␈α[FSet␈α(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α(*␈α␈P␈α
An␈α}yArch␈α␈et␈α␈yp␈α␈e))]␈αA␈αgiv␈α␈en␈αsl␈α↓o␈α␈t,␈ε3␈α
S␈ε#␈α,␈α
ma␈α}y␈αon␈α␈ly␈αbe
␈βλ␈↓ ↓}␈ε#d␈α␈e|␈α␈ned␈αfor␈αcerta␈α␈in␈α
p␈α␈articu␈α␈lar␈α
u␈α␈nits.␈ε3␈α∪S␈ε#:␈ε)Ma␈α␈kesSen␈α↓s␈α␈e␈α↓For␈ε#␈α&po␈α␈i␈α↓n␈α}ts␈α
to␈αa␈αlist␈α
of␈αt␈α␈yp␈α␈i␈α↓c␈α␈al-
␈βλ(␈↓ ↓}␈ε#e␈α␈xam␈α␈ple␈αu␈α␈nits.␈α∂This␈ε)␈αS␈ε#␈α⊗slot␈αma␈α␈k␈α␈es␈αsen␈α␈se␈αfor␈αea␈α␈ch␈αin␈α␈stan␈α␈ce␈αof␈αea␈α␈ch␈αsu␈α␈ch␈αu␈α␈nit.
␈βλY␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#N␈α␈ewP␈α↓o␈α␈ssibleS␈α␈l␈α↓o␈α␈ts
␈β	⊃␈↓ ↓H␈ε)ToPut␈α↓Va␈α␈l␈α↓ue␈ε#␈α
↑␈α	[FS␈α␈i␈α↓n␈α␈gleton␈αλF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈yp␈α␈e]␈α	The␈α	fu␈α␈nction␈αλstored␈αλon␈ε3␈α	S␈ε#␈α␈:␈ε)␈α↓ToPutV␈α↓a␈α␈l␈α↓ue␈ε#␈α∪is␈α	called
␈β	8␈↓ ↓}␈ε#wh␈α␈en␈α␈ev␈α␈er␈αp␈α␈uttin␈α␈g␈αa␈αn␈α␈ew␈αv␈α}alue␈α
on␈α␈to␈ε3␈α
U␈ε#:␈ε)␈α↓S␈ε#␈α.
␈β	p␈↓ ↓H␈ε)ToI␈α␈n␈α↓itializ␈α␈e␈ε#␈α↑␈α[FSin␈α␈gleton␈αF␈α⎇u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈αWh␈α␈en␈αcre␈α␈ating␈αa␈αn␈α␈ew␈αun␈α␈it,␈αa␈α␈l␈α↓l␈αof␈αthe␈αe␈α␈xisting
␈β
↔␈↓ ↓}␈ε#in␈α␈herita␈α␈nce␈α∞me␈α␈cha␈α␈nisms␈α∞|␈α␈rst␈α∞gath␈α␈er␈α∞a␈α∞co␈α␈l␈α↓lec␈α␈ti␈α↓o␈α␈n␈α∞of␈α∞slots,␈α∂wh␈α␈i␈α↓c␈α␈h␈α∞are␈α∞m␈α␈ean␈α␈i␈α↓n␈α␈gfu␈α␈l␈α∂to
␈β
?␈↓ ↓}␈ε#th␈α␈is␈α∞n␈α␈ew␈α∞u␈α␈nit.␈α↔Each␈α
slot,␈ε3␈α∞S␈ε#␈α
,␈α∂is␈α∞th␈α␈en␈α
ask␈α}ed␈α
for␈α∞its␈ε3␈α
S␈ε#:␈ε)ToInit␈α↓i␈α␈alize␈ε#␈α≤fu␈α␈nc␈α␈ti␈α↓o␈α␈n,␈α∞which
␈β
f␈↓ ↓}␈ε#is␈αthen␈αr␈α␈un␈α␈.␈α⊃It␈αis␈αth␈α␈e␈αre␈α␈spo␈α␈nsibilit␈α␈y␈αof␈αth␈α␈is␈αfu␈α␈nction␈αt␈α␈o␈αa␈α␈ctu␈α␈all␈α↓y␈αsto␈α␈re␈αan␈αap␈α␈pro␈α␈priate
␈β∞␈↓ ↓}␈ε#v␈α⎇alue␈αo␈α␈n␈αth␈α␈i␈α↓s␈αn␈α␈ew␈αun␈α␈it.
␈βE␈↓ ↓H␈ε)Super␈α↓S␈α␈l␈α↓ot*␈ε#␈α↑␈α[FSet␈αS␈α␈lotT␈α␈yp␈α␈e]␈αA␈αl␈α↓ist␈αof␈αa␈αu␈α␈nit's␈αSu␈α␈pe␈α␈rSlot,␈αTHEIR␈αSu␈α␈perS␈α␈lot,␈αetc.
␈βt␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βw␈↓ βW␈ε#S␈α␈ub␈α␈Slo␈α␈t*
␈β≡␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β ␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αSu␈α␈per␈α␈Slot)
␈β←␈↓ ↓H␈ε)SubSlo␈α↓t*␈ε#␈α↑␈α[FS␈α␈et␈αUnitT␈α␈yp␈α␈e]␈αA␈αlist␈αof␈αa␈αu␈α␈nit's␈αSu␈α␈bS␈α␈lot,␈αTH␈α↓EIR␈αS␈α␈ub␈α␈Slot,␈αetc.
␈β
λ␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β
␈↓ βW␈ε#S␈α␈up␈α␈erS␈α␈l␈α↓o␈α␈t*
␈β
8␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β
:␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αSu␈α␈bS␈α␈lot)
␈β
y␈↓ ↓H␈ε)ToAddValu␈α↓e␈ε#␈α
↑␈α
[F␈α↓S␈α␈ing␈α␈l␈α↓et␈α␈on␈α
F␈α⎇un␈α␈ctionT␈α␈y␈α␈pe]␈α
When␈α␈ev␈α␈e␈α␈r␈α∞o␈α␈ne␈α
wishe␈α␈s␈α∞to␈α
a␈α␈dd␈αone␈α
a␈α
v␈α⎇alue␈α
to
␈β∞!␈↓ ↓}␈ε#th␈α␈e␈αcu␈α␈rren␈α␈t␈αv␈α⎇alue␈αo␈α␈f␈ε3␈αU␈ε#:␈ε)S␈ε#␈α,␈αthe␈α
f␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n␈αsto␈α␈red␈αo␈α␈n␈ε3␈αS␈ε#:␈ε)ToAddValu␈α↓e␈ε#␈α⊗is␈αc␈α␈alled.
␈β∞X␈↓ ↓H␈ε)ToDele␈α↓te␈α↓Va␈α␈l␈α↓ue␈ε#␈α↑␈α
[FSin␈α␈gleton␈α
F␈α⎇un␈α␈ction␈α␈T␈α␈yp␈α␈e]␈αWhe␈α␈nev␈α}er␈α
one␈α
w␈α␈a␈α␈n␈α␈ts␈α
to␈α
delete␈α
a␈α
v␈α⎇alue␈α
from
␈β∂␈↓ ↓}␈ε#th␈α␈e␈αlist␈αof␈αv␈α}alu␈α␈es␈αstored␈α
on␈ε3␈α
U␈ε#␈α↓:␈ε)S␈ε#␈α,␈αthe␈α
f␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n␈αsto␈α␈red␈αo␈α␈n␈ε3␈αS␈ε#␈α␈:␈ε)␈α↓ToDele␈α↓te␈α↓Value␈ε#␈α↔is␈αca␈α␈l␈α↓led␈α␈.
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ↓H␈ε)4␈α␈7
␈β↓j␈↓ ↓H␈ε)ToSubst␈α↓Value␈ε#␈α↑␈α	[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α
F␈α⎇un␈α␈ction␈α␈Ty␈α␈pe␈α␈]␈αWhe␈α␈nev␈α}er␈α
on␈α␈e␈α
w␈α␈an␈α}ts␈α
to␈α
sub␈α␈stitute␈α	one␈α
v␈α⎇alue
␈βα∩␈↓ ↓}␈ε#fo␈α␈r␈αλa␈α␈n␈α↓o␈α␈ther,␈αλon␈απth␈α␈e␈απl␈α↓ist␈απof␈απv␈α}alu␈α␈es␈απstored␈απo␈α␈n␈ε3␈απU␈ε#:␈ε)␈α↓S␈ε#␈απ,␈αλthe␈απfu␈α␈nction␈απs␈α␈tored␈απo␈α␈n␈ε3␈απS␈ε#:␈ε)ToSub␈α↓stValu␈α↓e
␈βα9␈↓ ↓}␈ε#is␈αca␈α␈l␈α↓led␈α␈.
␈βαl␈↓ ↓H␈ε)KB␈α␈Update␈α↓s␈ε#␈α↑␈α[F␈α↓S␈α␈ing␈α␈l␈α↓et␈α␈on␈αF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈y␈α␈pe]␈α
Wh␈α␈ene␈α␈v␈α␈er␈αa␈α
v␈α⎇alue␈αis␈α
sto␈α␈red␈αi␈α↓n␈αa␈αslot,␈α
v␈α⎇ariou␈α␈s
␈ββ∀␈↓ ↓}␈ε#c␈α␈han␈α␈ged␈α∂m␈α␈u␈α␈st␈α⊂b␈α␈e␈α⊂ma␈α␈de␈α⊂th␈α␈rou␈α␈ghou␈α␈t␈α⊂the␈α∂Kn␈α↓o␈α}wl␈α↓e␈α␈dge␈α∂Bases,␈α⊃for␈α⊂t␈α␈ruth␈α∂main␈α}tane␈α␈nce
␈ββ<␈↓ ↓}␈ε#re␈α␈ason␈α␈s.␈α∞A␈απfun␈α␈ction␈απde␈α␈si␈α↓g␈α␈ne␈α␈d␈απto␈απperfo␈α␈rm␈απsuch␈απmod␈α␈i␈α↓|␈α␈catio␈α␈ns␈απi␈α↓s␈απsto␈α␈red␈απin␈απthe␈ε)␈απKBU␈α␈pdat␈α↓es
␈ββc␈↓ ↓}␈ε#slo␈α␈t␈αo␈α␈f␈αeach␈α
slot.␈ε3␈α∂S␈ε#:␈ε)KBU␈α␈pdat␈α↓es␈ε#␈α⊗is␈αcalled␈α
when␈α␈ev␈α␈er␈αth␈α␈e␈αv␈α}a␈α␈l␈α↓u␈α␈e␈αof␈ε3␈αx␈ε#␈α␈:␈ε)␈α↓S␈ε#␈α⊗is␈αch␈α␈an␈α␈ged␈α␈.
␈β∧␈↓ α␈ε#This␈ε)␈αKB␈α␈Update␈α↓s␈ε#␈α↔is␈αcalcu␈α␈lated␈αusin␈α␈g␈αth␈α␈e␈ε3␈αFnF␈α⎇orUp␈α␈da␈α␈ting␈ε#␈α↔sl␈α↓o␈α␈ts␈αof␈αthe␈αv␈α⎇ariou␈α␈s␈αSlo␈α␈t
␈β∧3␈↓ ↓H␈ε#Co␈α␈m␈α␈bin␈α␈ers␈αuse␈α␈d␈αto␈αd␈α␈e|n␈α␈e␈αth␈α␈i␈α↓s␈ε3␈αS␈ε#␈α∃sl␈α↓o␈α␈t.
␈β∧f␈↓ ↓H␈ε)Verif␈α↓yAll␈ε#␈α
↑␈α	[FSin␈α␈gleton␈α	F␈α⎇u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈α
Befo␈α␈re␈α
a␈α␈ccep␈α␈ting␈α	a␈α	v␈α⎇alue␈α	for␈α	sto␈α␈rage␈α	o␈α␈n␈ε3␈α	U␈ε#:␈ε)␈α↓S␈ε#␈α	,␈α
it␈α	is
␈β¬∞␈↓ ↓}␈ε#te␈α␈sted␈α
for␈α
acce␈α␈ptab␈α␈il␈α↓it␈α␈y␈α␈.␈α∂This␈αis␈α
do␈α␈ne␈α
by␈α
ca␈α␈l␈α↓ling␈ε3␈α
S␈ε#␈α␈:␈ε)V␈α↓erify␈α↓All␈ε#␈α∃on␈α
th␈α␈i␈α↓s␈α
pro␈α␈po␈α␈sed␈α
v␈α}alu␈α␈e.
␈β¬A␈↓ ↓H␈ε)Verif␈α↓yEle␈α↓m␈α␈e␈α↓nt␈ε#␈αλ↑␈απ[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈αλF␈α⎇u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈αλWhen␈απa␈α␈dd␈α␈i␈α↓n␈α␈g␈απa␈αλn␈α␈ew␈αλv␈α}a␈α␈lue␈απto␈αλa␈απslot's␈αλe␈α␈xisting
␈β¬i␈↓ ↓}␈ε#v␈α⎇alue,␈α
o␈α␈r␈α
su␈α␈bstitut␈α␈i␈α↓n␈α␈g␈αone␈αv␈α}a␈α␈l␈α↓u␈α␈e␈αf␈α↓o␈α␈r␈α
a␈α␈n␈α↓o␈α␈ther,␈α
it␈α
is␈αo$en␈αco␈α␈stl␈α↓y␈α␈,␈α
and␈αu␈α␈nn␈α␈ecess␈α␈ary,␈α
to
␈βε⊂␈↓ ↓}␈ε#c␈α␈heck␈α∞all␈α∂of␈α∂th␈α␈e␈α∂v␈α⎇alues␈α∞f␈α↓o␈α␈r␈α∂acc␈α␈epta␈α␈bilit␈α␈y.␈α~T␈α}o␈α∞v␈α␈erify␈α∞the␈α∂v␈α⎇alidit␈α␈y␈α∂o␈α␈f␈α∂one␈α∞v␈α}alu␈α␈e,␈α⊂the
␈βε8␈↓ ↓}␈ε#fu␈α␈nct␈α␈i␈α↓o␈α␈n␈αstor␈α␈ed␈αon␈ε3␈α
S␈ε#:␈ε)Ver␈α↓i␈α␈f␈α↓yEl␈α↓em␈α␈e␈α↓nt␈ε#␈α↔is␈αcalled␈αo␈α␈n␈αth␈α␈at␈αp␈α␈ropo␈α␈sed␈αn␈α␈ew␈αeleme␈α␈n␈α␈t.
␈βεw␈↓ ↓H␈ε3An␈α}yField␈↓ αY␈ε#(␈ε)35␈ε#)␈α-␈αSlots␈αon␈αsub␈α␈-un␈α␈i␈α↓ts␈α(th␈α␈at␈αis,␈α
un␈α␈i␈α↓t␈α␈s␈α
d␈α␈ev␈α␈o␈α␈ted␈αto␈αsto␈α␈ring␈αth␈α␈e␈αv␈α}alue␈αo␈α␈f␈α
a␈αslo␈α␈t
␈βπ≤␈↓ ↓H␈∧π≤↓Hα↓ε
␈βπ≡␈↓ ↓}␈ε#o␈α␈f␈α
a␈αgiv␈α␈en␈αun␈α␈it,␈α↓)␈α
a␈α␈re␈α
ca␈α␈l␈α↓led␈α|␈α␈elds.␈α∀Those␈α\slots"␈αwhich␈αap␈α␈pe␈α␈ar␈α
o␈α␈nly␈αi␈α↓n␈αth␈α␈i␈α↓s␈αcon␈α}tex␈α␈t
␈βπF␈↓ ↓}␈ε#a␈α␈re␈αstore␈α␈d␈αun␈α␈de␈α␈r␈ε3␈αAn␈α␈yField␈ε#␈α.
␈βπo␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ β|␈ε#An␈α}yS␈α␈l␈α↓o␈α␈t
␈βλ≡␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:
␈βλ ␈↓ βp␈ε#*v␈α}aLu␈α␈e*␈αLiv␈α␈esIn␈α␈Locat␈α␈i␈α↓o␈α␈n␈αLiv␈α␈esIn␈α␈Slot␈αLiv␈α␈esIn␈α␈Unit
␈βλc␈↓ ↓H␈ε3An␈α}yS␈α␈l␈α↓o␈α␈t-Insta␈α␈nces␈↓ βT␈ε#(␈ε)36␈ε#␈α␈)␈αλ-␈απAl␈α↓ia␈α␈ses␈αλu␈α␈sed␈απfo␈α␈r␈αλsy␈α␈n␈α␈tac␈α␈ti␈α↓c␈απslots␈απar␈α␈e␈αλsto␈α␈red␈απu␈α␈nd␈α␈er␈ε3␈αλAn␈α}yS␈α␈lot-Insta␈α␈nce␈α␈s
␈β		␈↓ ↓H␈∧		↓Hαα¬
␈β	␈↓ ↓}␈ε#.␈α∞Th␈α␈ese␈αλare␈αλu␈α␈sed␈αλto␈απh␈α↓old␈απv␈α}alue␈α␈s␈α	wh␈α␈ich␈αλshou␈α␈l␈α↓d␈απbe␈αλinh␈α␈erited␈αλfro␈α␈m␈αλt␈α␈yp␈α␈i␈α↓c␈α␈al␈α	e␈α␈xam␈α␈ple␈αλun␈α␈its;
␈β	3␈↓ ↓}␈ε#fre␈α␈ei␈α↓n␈α␈g␈αth␈α␈e␈αba␈α␈sic␈αsl␈α↓o␈α␈t␈αto␈αhold␈αth␈α␈e␈αv␈α}alu␈α␈e␈αperta␈α␈ne␈α␈n␈α␈t␈αto␈αth␈α␈is␈αp␈α␈articu␈α␈lar␈αun␈α␈it.
␈β	\␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lot
␈β
∧␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#SlotsNo␈α}wOrdere␈α␈d-Inst␈α␈anc␈α␈es␈αλEsse␈α␈n␈α␈tialVirtua␈α␈l␈α↓S␈α␈lots-Insta␈α␈nce␈α␈s␈αλT␈α⎇oKillMe-
␈β
+␈↓ βp␈ε#I␈α↓n␈α␈stan␈α␈ces␈αT␈α⎇oRe␈α␈nam␈α␈eMe-In␈α␈stan␈α␈ces
␈β
S␈↓ β≠␈ε)Th␈α↓e␈αfo␈α↓llowing␈αslo␈α↓ts␈αare␈αd␈α↓efine␈α↓d␈αfo␈α↓r␈αall␈α`␈α↓`␈ε#S␈α␈l␈α↓o␈α␈t-Insta␈α␈nces␈ε)␈α␈'␈α↓'s:
␈βε␈↓ ↓H␈ε)StandsFor␈α↓Slot␈ε#␈α↑␈α	[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α
S␈α␈l␈α↓o␈α␈tT␈α␈yp␈α␈e]␈αTh␈α␈is␈α
poin␈α}ts␈α
to␈α
th␈α␈e␈α
nam␈α␈e␈α
of␈α
th␈α␈e␈α
syn␈α}tactic␈α
slot␈α
fo␈α␈r
␈β.␈↓ ↓}␈ε#wh␈α␈ich␈αth␈α␈i␈α↓s␈αis␈αan␈α
alias.
␈βV␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βW␈↓ βW␈ε#S␈α␈tore␈α␈dInT␈α␈y␈α␈pAs
␈β≤␈↓ ↓H␈ε3PrimS␈α␈l␈α↓o␈α␈t␈↓ αZ␈ε#(␈ε)3␈α␈7␈ε#)␈α⊂-␈α⊃Primitiv␈α␈e␈α⊂slots,␈α∩wh␈α␈i␈α↓ch␈α∂desc␈α␈end␈α⊂fro␈α␈m␈α⊂this␈ε3␈α⊂An␈α␈yPrimS␈α␈l␈α↓o␈α␈t␈ε#␈α!,␈α∩ca␈α␈nnot␈α⊂be
␈β;␈↓ ↓H␈∧;↓Hα↓α
␈βD␈↓ ↓}␈ε#c␈α␈omp␈α␈uted␈αif␈αo␈α␈mitted␈α␈.␈α⊃(As␈αopp␈α␈ose␈α␈d␈αt␈α␈o␈αv␈α␈i␈α↓r␈α␈tual␈αsl␈α↓o␈α␈ts,␈αwhich␈αa␈α␈re␈αte␈α␈chn␈α␈ically␈αr␈α␈edu␈α␈nd␈α␈an␈α}t
␈βk␈↓ ↓}␈ε#in␈α␈forma␈α␈ti␈α↓o␈α␈n,␈αas␈αth␈α␈ey␈αca␈α␈n␈αb␈α␈e␈αcom␈α␈pu␈α␈ted␈αfrom␈α
m␈α↓ore␈αb␈α␈asic␈αslots.)
␈β
∀␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ β|␈ε#An␈α}yS␈α␈l␈α↓o␈α␈t
␈β
C␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yAcc␈α␈essSlo␈α␈t␈αλAn␈α}yAction␈α␈PartOfRu␈α␈l␈α↓e␈απAn␈α}yF␈α⎇orma␈α␈tF␈α↓n␈α␈Slo␈α␈t␈αλCh␈α␈arac␈α␈terAbilit␈α␈y
␈β
r␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
105␈α
exa␈α␈mp␈α␈l␈α↓es␈α␈.
␈β∞0␈↓ ↓H␈ε3An␈α}yAcc␈α␈essSlot␈↓ β$␈ε#(␈ε)38␈ε#␈α␈)␈α
-␈α	D␈α↓e␈α␈scen␈α␈dan␈α}t␈α
o␈α␈f␈α
th␈α␈is␈ε3␈α
An␈α}yAcce␈α␈ssSlot␈ε#␈α∪a␈α␈re␈α	sl␈α↓o␈α␈ts␈α
u␈α␈sed␈α	to␈α	ma␈α␈nipu␈α␈late␈α	the
␈β∞V␈↓ ↓H␈∧∞V↓Hα↓S
␈β∞X␈↓ ↓}␈ε#u␈α␈nits␈α
th␈α␈emse␈α␈l␈α↓v␈α}es.␈α∀F␈α}or␈αe}cien␈α␈cy,␈α
the␈α␈y␈α
all␈α
u␈α␈se␈α
the␈αsame␈αfast␈α
retr␈α␈i␈α↓ev␈α⎇al␈α
mec␈α␈han␈α␈ism␈α
to
␈β∂␈↓ ↓}␈ε#d␈α␈eterm␈α␈i␈α↓n␈α␈e␈αth␈α␈ei␈α↓r␈αre␈α␈spec␈α␈ti␈α↓v␈α}e␈αv␈α}alu␈α␈es␈α↑␈ε)␈αGet␈α↓Acc␈α↓ess␈α␈F␈α↓n␈ε#␈α.
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ≥␈ε)48
␈β↓e␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#P␈α↓rimS␈α␈lot
␈βα
␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#T␈α}o␈α␈GetV␈α⎇alue␈απBefore␈α␈GetV␈α⎇alue␈απA$erGet␈α␈V␈α}a␈α␈l␈α↓u␈α␈e␈απT␈α}o␈α␈PutV␈α⎇alue␈απBefor␈α␈ePutV␈α⎇alue
␈βα5␈↓ βp␈ε#A␈α↓$e␈α␈rP␈α↓u␈α␈tV␈α⎇alue␈απT␈α⎇oAd␈α␈dV␈α⎇alue␈απT␈α⎇oDe␈α␈l␈α↓et␈α␈eV␈α}a␈α␈lue␈απT␈α⎇oSu␈α␈bst␈α␈V␈α}a␈α␈l␈α↓u␈α␈e␈απT␈α}o␈α␈Initialize
␈βα\␈↓ βp␈ε#MyT␈α⎇oK␈α␈i␈α↓llMe␈αT␈α⎇oCa␈α␈che␈α␈F␈α↓ield␈αT␈α⎇o␈α␈C␈α↓a␈α␈ch␈α␈e␈αT␈α}o␈α␈Kil␈α↓lV␈α⎇alue␈αM␈α␈yT␈α⎇oRe␈α␈na␈α␈meMe
␈ββ#␈↓ ↓H␈ε3An␈α}yF␈α⎇orma␈α␈tFnS␈α␈l␈α↓o␈α␈t␈↓ β]␈ε#(␈ε)39␈ε#)␈α∞-␈α∞V␈α⎇ario␈α␈us␈α∞b␈α␈i␈α↓ts␈α
of␈α∞inform␈α␈ation␈α
are␈α∞a␈α␈ssociate␈α␈d␈α∞with␈α
each␈α
forma␈α␈t.
␈ββH␈↓ ↓H␈∧βH↓Hααλ
␈ββJ␈↓ ↓}␈ε#Wh␈α␈en␈αth␈α␈i␈α↓s␈αin␈α␈forma␈α␈ti␈α↓o␈α␈n␈αis␈αfun␈α␈ction␈α␈al,␈αit␈αd␈α␈escen␈α␈ds␈αfrom␈α
this␈ε3␈αAn␈α␈y␈α␈F␈α}o␈α␈rmatFn␈α␈Slot␈ε#␈α.
␈ββt␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#P␈α↓rimS␈α␈lot
␈β∧"␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
8␈αex␈α␈amp␈α␈les.
␈β∧b␈↓ ↓H␈ε3Virtu␈α␈alSlot␈↓ αv␈ε#(␈ε)40␈ε#)␈α
-␈α∞Th␈α␈ese␈α
sl␈α↓o␈α␈ts␈α∞a␈α␈re␈α∞re␈α␈du␈α␈nd␈α␈an␈α␈t,␈α∞as␈α
the␈α␈y␈α
cou␈α␈l␈α↓d␈α
h␈α␈a␈α␈v␈α␈e␈α
b␈α␈een␈α
co␈α␈mpu␈α␈ted␈α
from
␈β¬α␈↓ ↓H␈∧¬α↓Hα↓!
␈β¬
␈↓ ↓}␈ε#o␈α␈ther␈α␈,␈α	m␈α↓o␈α␈re␈απbas␈α␈i␈α↓c␈απslots.␈α
(␈α↓M␈α␈od␈α␈ulo␈απGard␈α␈en␈α␈-␈α↓O␈α␈f␈α↓-Ed␈α␈en␈απco␈α␈nd␈α␈i␈α↓tion␈α␈s.␈α∞S␈α␈ee␈ε3␈απMyEsse␈α␈n␈α␈tialVirtua␈α␈l␈α↓S␈α␈lots
␈β¬2␈↓ ↓}␈ε#.)
␈β¬[␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lot
␈βε	␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
115␈α
exa␈α␈mp␈α␈l␈α↓es␈α␈.
␈βεJ␈↓ ↓H␈ε3An␈α}yUn␈α␈i␈α↓tListProce␈α␈ss␈↓ βx␈ε#(␈ε)4␈α␈1␈ε#)␈α⊂-␈α∂These␈α∂p␈α␈roce␈α␈sses␈α⊂ta␈α␈k␈α␈e␈α∂on␈α␈e␈α∂or␈α∂m␈α↓ore␈α∂un␈α␈its␈α⊂(a␈α␈m␈α↓ou␈α␈ng␈α∂p␈α␈ossibly
␈βεo␈↓ ↓H␈∧εo↓Hαα!
␈βεq␈↓ ↓}␈ε#o␈α␈ther␈αth␈α␈ing␈α␈s)␈αa␈α␈re␈αarg␈α␈ume␈α␈n␈α␈ts.
␈βπ~␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yPro␈α␈cess
␈βπJ␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itP␈α↓ro␈α␈cess
␈βλ⊃␈↓ ↓H␈ε3An␈α}yUn␈α␈i␈α↓tPro␈α␈cess␈↓ β:␈ε#(␈ε)42␈ε#␈α␈)␈α-␈αTh␈α␈ese␈αpr␈α␈ocesse␈α␈s␈αtak␈α␈e␈αa␈α
single␈αu␈α␈nit␈αas␈αits␈αarg␈α␈ume␈α␈n␈α␈t.
␈βλ6␈↓ ↓H␈∧λ6↓Hα↓h
␈βλ@␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itL␈α↓istProc␈α␈ess
␈βλp␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#E␈α↓d␈α␈itUnit
␈β	6␈↓ ↓H␈ε3An␈α}yUn␈α␈i␈α↓t␈↓ αO␈ε#(␈ε)␈α↓4␈α␈3␈ε#)␈α-␈αExa␈α␈mp␈α␈l␈α↓e␈α␈s␈αwi␈α↓ll␈αbe␈αthin␈α␈gs␈αwh␈α␈i␈α↓c␈α␈h␈αREPRESENT␈αu␈α␈nits...␈α∩NOTE:␈αth␈α␈i␈α↓s␈αd␈α␈oe␈α␈s
␈β	\␈↓ ↓H␈∧	\↓Hα|
␈β	↑␈↓ ↓}␈ε#NO␈α␈T␈α	inc␈α␈l␈α↓u␈α␈de␈αλev␈α}ery␈αλu␈α␈nit␈αλau␈α␈toma␈α␈ti␈α↓c␈α␈all␈α↓y␈α␈!␈α∞(I␈α↓n␈απfact,␈α	m␈α↓o␈α␈st␈αλun␈α␈i␈α↓ts␈αλrep␈α␈resen␈α}t␈α	s␈α␈ome␈αλrea␈α␈l␈α	w␈α␈orld
␈β
¬␈↓ ↓}␈ε#o␈α␈bjec␈α␈t,␈αsu␈α␈ch␈α
a␈α␈s␈α
T␈α⎇ree␈ε7q␈ε#3␈α␈2,␈αo␈α␈r␈α
som␈α␈e␈α
con␈α␈cep␈α␈tua␈α␈l␈αe␈α␈n␈α␈tit␈α␈y,␈α
such␈α	as␈α
R␈α␈ed,␈α
or␈α
F␈α⎇un␈α␈ction␈ε7␈α␈q␈ε#41␈α␈2.)
␈β
/␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yth␈α␈ing
␈β
]␈↓ β`␈ε)The␈αf␈α↓ollo␈α↓w␈α␈in␈α↓g␈αslots␈αare␈αdef␈α↓ined␈αf␈α↓or␈αa␈α␈ll␈α``␈ε#Unit␈ε)''␈α↓s␈α␈:
␈β⊃␈↓ ↓H␈ε)M␈α␈y␈α↓C␈α␈r␈α↓eate␈α↓dAs␈ε#␈α	↑␈α	[FL␈α↓istN␈α	(UnitT␈α␈yp␈α␈e␈α	(*P␈α
An␈α}yIn␈α␈heritan␈α␈ce))␈α	(FL␈α↓ist␈α	UnitT␈α␈yp␈α␈e␈α	)]␈α
This␈α	store␈α␈s
␈β8␈↓ ↓}␈ε#in␈α␈herita␈α␈nce␈αλi␈α↓n␈α␈forma␈α␈ti␈α↓o␈α␈n␈α	a␈α␈bo␈α␈ut␈α	th␈α␈is␈α	un␈α␈i␈α↓t␈αλ↑␈α	ind␈α␈icating␈α␈,␈α
for␈αλexa␈α␈mple,␈α	tha␈α␈t␈α	i␈α↓t␈αλw␈α␈as␈α	crea␈α␈ted
␈β`␈↓ ↓}␈ε#a␈α␈s␈αan␈ε3␈αIEx␈α␈amp␈α␈l␈α↓e␈α␈s␈ε#␈α↔(re␈α␈ad␈α\␈α␈Exam␈α␈ple")␈αo␈α␈f␈ε3␈αAn␈α}yS␈α␈l␈α↓o␈α␈t␈ε#␈α⊗.
␈β∀␈↓ ↓H␈ε)M␈α␈y␈α↓Es␈α␈sen␈α↓tialVirt␈α↓ualSlot␈α↓s␈ε#␈α↑␈α[F␈α↓S␈α␈et␈αSlotT␈α␈y␈α␈pe]␈αThese␈αslots␈αar␈α␈e␈αe␈α␈ssen␈α␈tial␈αfor␈αthe␈αGar␈α␈den␈αo␈α␈f
␈β<␈↓ ↓}␈ε#Ed␈α␈en␈αRLL␈αsyste␈α␈m.␈α⊃The␈α␈refore␈ε)␈αRe␈α↓m␈α␈ov␈α↓eVirt␈α↓ualSlot␈α↓s␈ε#␈α↔is␈αsma␈α␈rt␈αenou␈α␈gh␈αto␈αkno␈α␈w␈αN␈α␈OT
␈βc␈↓ ↓}␈ε#to␈α
remo␈α␈v␈α␈e␈α
the␈α␈se␈αslots␈α
(i␈α↓.e.␈α∂those␈α
which␈ε)␈α
M␈α␈y␈α↓Es␈α␈se␈α↓ntialVirt␈α↓ualSlo␈α↓ts␈ε#␈α p␈α␈oin␈α␈ts␈α
to)␈αfro␈α␈m␈αa
␈β
␈↓ ↓}␈ε#u␈α␈nit.
␈β
:␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β
;␈↓ βW␈ε#IsEssen␈α}tialF␈α}o␈α␈r
␈β
o␈↓ ↓H␈ε)M␈α␈y␈α↓ToRenameMe␈ε#␈α
↑␈α
[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈α
F␈α⎇un␈α␈ction␈α␈Ty␈α␈pe␈α␈]␈α∞Th␈α␈i␈α↓s␈α
fu␈α␈nction␈αi␈α↓s␈α
ca␈α␈l␈α↓led␈αwhen␈αrena␈α␈ming
␈β∞⊗␈↓ ↓}␈ε#th␈α␈is␈αun␈α␈i␈α↓t␈αto␈α
an␈α↓o␈α␈the␈α␈r␈αnam␈α␈e.
␈β∞K␈↓ ↓H␈ε)M␈α␈y␈α↓Ti␈α␈meO␈α↓fCre␈α↓a␈α␈t␈α↓ion␈ε#␈α
↑␈α	[FSin␈α␈gleton␈αλString␈α␈T␈α␈yp␈α␈e]␈α
Th␈α␈i␈α↓s␈α	reco␈α␈rds␈α	wh␈α␈en␈α	this␈α	un␈α␈it␈α
w␈α␈a␈α␈s␈α
cr␈α␈eated␈α␈.
␈β∞␈␈↓ ↓H␈ε)M␈α␈y␈α↓C␈α␈r␈α↓eato␈α↓r␈ε#␈α↑␈α[FSin␈α␈gleton␈α
String␈α␈T␈α␈yp␈α␈e]␈αTh␈α␈is␈αnam␈α␈es␈αthe␈α
user␈αwho␈αcrea␈α␈ted␈αt␈α␈his␈αun␈α␈i␈α↓t␈α␈.
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓A␈↓ ↓H␈ε)4␈α␈9
␈β↓j␈↓ ↓H␈ε)M␈α␈y␈α↓ToKi␈α␈l␈α↓lM␈α␈e␈ε#␈α∂↑␈α∂[FSin␈α␈gleton␈α∞F␈α⎇un␈α␈ctionT␈α␈y␈α␈pe]␈α∞T␈α↓h␈α␈is␈α∂fun␈α␈ction␈α∞is␈α∂ca␈α␈l␈α↓led␈α∞wh␈α␈en␈α∞deletin␈α␈g␈α∂th␈α␈is
␈βα∩␈↓ ↓}␈ε#u␈α␈nit.
␈βα>␈↓ ↓H␈ε)M␈α␈y␈α↓S␈α␈l␈α↓otsNowOr␈α↓der␈α↓ed␈ε#␈α
↑␈α	[FSe␈α␈t␈α
S␈α␈l␈α↓o␈α␈tT␈α␈yp␈α␈e]␈α
This␈α	l␈α↓ists␈α	the␈α	n␈α␈ames␈α	of␈α	sl␈α↓o␈α␈ts␈α
wh␈α␈ich␈α	are␈α	cu␈α␈rren␈α␈tly
␈βαf␈↓ ↓}␈ε#in␈α⊂the␈α⊂correc␈α␈t␈α⊃ord␈α␈er.␈α!(F␈α⎇or␈α⊃ex␈α␈am␈α␈ple,␈ε)␈α∪Ord␈α↓ere␈α↓dP␈α␈r␈α↓oto␈α↓ty␈α↓p␈α␈e␈α↓s␈ε#␈α!app␈α␈ea␈α␈rs␈α⊃i␈α↓n␈α⊂som␈α␈e␈α⊃un␈α␈it's
␈ββ∞␈↓ ↓}␈ε)M␈α␈y␈α↓Es␈α␈sen␈α↓tialVirt␈α↓ualSlot␈α↓s␈ε#␈α∪on␈α␈ly␈α
wh␈α␈en␈α	the␈α	t␈α␈yp␈α␈i␈α↓c␈α␈al␈α
ex␈α␈amp␈α␈le␈α
u␈α␈nits␈α
sto␈α␈red␈α	in␈ε)␈α
P␈α␈r␈α↓oto␈α↓type␈α↓s
␈ββ5␈↓ ↓}␈ε#h␈α␈a␈α␈v␈α␈e␈α
been␈α
arra␈α␈ng␈α␈ed␈αin␈αth␈α␈e␈αcorr␈α␈ect␈αord␈α␈er.)
␈ββb␈↓ ↓H␈ε)M␈α␈y␈α↓S␈α␈e␈α↓nsible␈α↓S␈α␈l␈α↓ots␈ε#␈α
↑␈α[FSe␈α␈t␈αS␈α␈l␈α↓o␈α␈tT␈α␈yp␈α␈e]␈αOn␈α␈ly␈αc␈α␈ertain␈α
slots␈α
are␈α
d␈α␈e|n␈α␈ed␈α
for␈α
a␈α
giv␈α␈en␈α
u␈α␈nit.␈α∂Th␈α␈is
␈β∧
␈↓ ↓}␈ε#list␈αis␈αstored␈α
i␈α↓n␈α
tha␈α␈t␈αun␈α␈i␈α↓t's␈ε)␈αM␈α␈y␈α↓Sensible␈α↓Slot␈α↓s␈ε#␈α
.
␈β∧)␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β∧+␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αNewPos␈α␈si␈α↓b␈α␈leSlots␈αPro␈α␈tot␈α␈yp␈α␈es)
␈β∧`␈↓ ↓H␈ε)M␈α␈y␈α↓S␈α␈l␈α↓ots␈ε#␈α↑␈α[F␈α↓S␈α␈et␈αS␈α␈lotT␈α␈yp␈α␈e]␈αTh␈α␈i␈α↓s␈αnev␈α}er␈αca␈α␈che␈α␈d␈αs␈α␈l␈α↓o␈α␈t␈αretu␈α␈rns␈αthe␈αl␈α↓ist␈αof␈αslots␈αbelon␈α␈gin␈α␈g␈αto
␈β¬π␈↓ ↓}␈ε#th␈α␈is␈αun␈α␈i␈α↓t.
␈β¬0␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β¬1␈↓ βW␈ε#Am␈α␈UsedIn
␈β¬c␈↓ ↓H␈ε3An␈α}yUser␈↓ αQ␈ε#(␈ε)44␈ε#)␈α
-␈α∞RLL␈α∞tries␈α∞to␈α
hold␈α
some␈α
primitiv␈α␈e␈α
i␈α↓n␈α␈forma␈α␈tion␈α
ab␈α␈ou␈α␈t␈α∞eac␈α␈h␈α∞u␈α␈ser␈α
of␈α∞th␈α␈is
␈βε	␈↓ ↓H␈∧ε	↓Hα|
␈βε
␈↓ ↓}␈ε#sy␈α␈stem.␈α∂A␈αun␈α␈i␈α↓t␈αis␈αdev␈α}oted␈αto␈α
each␈α
user,␈α(as␈αw␈α␈ell␈αas␈αea␈α␈ch␈αrec␈α␈ogn␈α␈ized␈αu␈α␈ser␈αclass)␈α;␈αa␈α␈nd
␈βε2␈↓ ↓}␈ε#th␈α␈is␈αi␈α↓n␈α␈forma␈α␈tion␈αis␈αun␈α␈de␈α␈r␈ε3␈αAn␈α␈yUse␈α␈r␈ε#␈α.
␈βεU␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ β|␈ε#An␈α}yCT&U
␈βε}␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yHa␈α␈ck␈α␈er
␈βπ(␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#A␈α↓n␈α␈dy␈α␈F␈α}r␈α␈eema␈α␈n␈αLarry␈α␈Hi␈α↓n␈α␈es
␈βπV␈↓ β`␈ε)The␈αf␈α↓ollo␈α↓w␈α␈in␈α↓g␈αslots␈αare␈αdef␈α↓ined␈αf␈α↓or␈αa␈α␈ll␈α``␈ε#User␈ε)''␈α↓s␈α␈:
␈βλα␈↓ ↓H␈ε)I␈α␈n␈α↓for␈α↓m␈α␈alName␈ε#␈α∞↑␈α∞[FSing␈α␈leton␈α∞S␈α␈tring␈α␈T␈α␈ype␈α␈]␈α∂Th␈α␈i␈α↓s␈α∞is␈α∞a␈α∞n␈α␈ame␈α∞RLL␈α∞can␈α
use␈α∞to␈α
greet␈α∞th␈α␈is
␈βλ*␈↓ ↓}␈ε#u␈α␈ser.
␈βλW␈↓ ↓H␈ε)U␈α␈sualKBs␈ε#␈α∂↑␈α∞[F␈α↓S␈α␈et␈α∂KBT␈α␈y␈α␈pe]␈α∂Th␈α␈ese␈α∂a␈α␈re␈α∂th␈α␈e␈α∂Kno␈α␈wledg␈α␈e␈α∂Base␈α␈s␈α∂this␈α∂u␈α␈ser␈α∂u␈α␈sua␈α␈l␈α↓ly␈α∞w␈α␈an␈α␈t␈α␈s
␈βλ}␈↓ ↓}␈ε#loa␈α␈de␈α␈d␈αin.
␈β	+␈↓ ↓H␈ε)W␈α␈r␈α↓i␈α␈t␈α↓ingO␈α↓ptions␈ε#␈α
↑␈α	[F␈α↓List␈α
No␈α␈nNIL␈α⎇T␈α␈yp␈α␈e]␈α
When␈α	clos␈α␈i␈α↓n␈α␈g␈α
a␈α	Kno␈α␈wledg␈α␈e␈α
Bas␈α␈e,␈α
RL␈α↓L␈α	m␈α␈ust␈α	ask
␈β	S␈↓ ↓}␈ε#th␈α␈e␈α	u␈α␈ser␈α	se␈α␈v␈α␈era␈α␈l␈α	que␈α␈sti␈α↓o␈α␈ns.␈α∞T␈α⎇o␈α	sid␈α␈estep␈αλthis␈α	t␈α␈ediou␈α␈s␈α	(an␈α␈d␈αλo$en␈αλun␈α␈ne␈α␈ccessa␈α␈ry␈α	)␈α	p␈α␈roc␈α␈ess,
␈β	{␈↓ ↓}␈ε#th␈α␈e␈αuser␈αca␈α␈n␈αind␈α␈i␈α↓c␈α␈ate␈αa␈α|x␈α␈ed␈αset␈αof␈αresp␈α␈ons␈α␈es␈α
to␈αsu␈α␈ch␈αin␈α␈quires;␈α
wh␈α␈i␈α↓c␈α␈h␈αare␈αstore␈α␈d␈αon
␈β
"␈↓ ↓}␈ε#th␈α␈is␈ε)␈α∞Writin␈α↓gOpt␈α↓i␈α␈o␈α↓ns␈ε#␈α≠sl␈α↓o␈α␈t.␈α↔W␈α↓h␈α␈en␈α
closing␈α
the␈α
KBs,␈α∂the␈α
use␈α␈r␈α∞is␈α∞n␈α↓o␈α}w␈α∞ask␈α}ed␈α∞a␈α
sing␈α␈l␈α↓e
␈β
J␈↓ ↓}␈ε#q␈α␈uest␈α␈i␈α↓o␈α␈n␈α
↑␈α
i␈α↓f␈α
he␈α
wishe␈α␈s␈α∞to␈α
u␈α␈se␈α
these␈α␈.␈α⊗(A␈α↓n␈α␈sw␈α␈ering␈α
No␈α
fo␈α␈rces␈α
RLL␈α∞to␈α
ask␈α
h␈α␈im␈α
these
␈β
q␈↓ ↓}␈ε#q␈α␈uest␈α␈i␈α↓o␈α␈ns␈αon␈α␈e␈αby␈α
on␈α␈e.)
␈β→␈↓ α␈ε#The␈α
de␈α␈f␈α↓a␈α␈ulted␈α
writi␈α↓n␈α␈g␈α
f␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n,␈ε)␈αStandar␈α↓dFinishUp␈ε#␈α
,␈αa␈α␈sks␈α
i␈α↓f␈αv␈α␈irtua␈α␈l␈αs␈α␈l␈α↓o␈α␈ts␈αshould␈α
be
␈βA␈↓ ↓H␈ε#re␈α␈m␈α↓o␈α␈v␈α}ed,␈α
if␈αthis␈α
K␈α␈B␈α
should␈αb␈α␈e␈αdiscon␈α␈ne␈α␈cted␈αfrom␈αth␈α␈e␈αoth␈α␈ers,␈α
an␈α␈d␈αif␈α
th␈α␈i␈α↓s␈αKB␈αsh␈α↓o␈α␈uld␈αbe
␈βh␈↓ ↓H␈ε#d␈α␈iagnosed␈α␈;␈αin␈α
tha␈α␈t␈αord␈α␈er.␈α∂S␈α␈etting␈ε)␈α
W␈α␈r␈α↓itingO␈α↓ption␈α↓s␈ε#␈α∀to␈α(Y␈α
N␈αY)␈α
i␈α↓n␈α␈struc␈α␈ts␈αRLL␈αto␈α
remo␈α␈v␈α␈e
␈β⊂␈↓ ↓H␈ε#v␈α␈irtual␈αslots,␈αan␈α␈d␈αd␈α␈iagnose␈αth␈α␈e␈αKB,␈αb␈α␈ut␈αnot␈αto␈α
discon␈α␈ne␈α␈ct␈αit.
␈β=␈↓ ↓H␈ε)Open␈α↓ningO␈α↓ption␈α↓s␈ε#␈αλ↑␈α	[FL␈α↓ist␈α	Un␈α␈restricted␈α␈T␈α␈yp␈α␈e]␈α	L␈α↓ik␈α}e␈ε)␈α	Writin␈α↓gOpt␈α↓i␈α␈o␈α↓ns␈ε#␈α∩,␈α	this␈α	he␈α␈l␈α↓p␈α␈s␈α	th␈α␈e␈α	use␈α␈r
␈βd␈↓ ↓}␈ε#to␈αλa␈α␈v␈α␈oid␈α	a␈αλpote␈α␈n␈α␈tially␈α	du␈α␈ll␈α
ta␈α␈sk.␈α∞The␈α	v␈α}a␈α␈l␈α↓u␈α␈e␈α	store␈α␈d␈α	he␈α␈re␈α
will␈α
b␈α␈e␈α	ha␈α␈nd␈α␈ed␈α	to␈α	th␈α␈e␈α	fun␈α␈ction
␈β
␈↓ ↓}␈ε#c␈α␈all␈α↓e␈α␈d␈α	wh␈α␈en␈αλope␈α␈nn␈α␈i␈α↓n␈α␈g␈α	ea␈α␈ch␈αλkno␈α␈wledg␈α␈e␈α	b␈α␈ase;␈α
if␈α	th␈α␈e␈α	u␈α␈ser␈α	ind␈α␈i␈α↓c␈α␈ates␈α	h␈α␈e␈α	wishe␈α␈s␈α	his␈α	d␈α␈efau␈α␈lt
␈β
3␈↓ ↓}␈ε#se␈α␈tti␈α↓n␈α␈g␈αto␈αb␈α␈e␈αu␈α␈sed.
␈β
[␈↓ α␈ε#The␈α	on␈α␈l␈α↓y␈α	qu␈α␈estion␈ε)␈α	St␈α↓andardSt␈α↓artUp␈ε#␈α∀m␈α␈i␈α↓g␈α␈h␈α␈t␈α
as␈α␈k␈α
is␈α
whe␈α␈thr␈α
to␈α	reco␈α␈nn␈α␈ect␈α
an␈α	en␈α}terring
␈β∞β␈↓ ↓H␈ε#k␈α␈n␈α↓o␈α}wl␈α↓e␈α␈dge␈αb␈α␈ase.␈α∩Settin␈α␈g␈αthe␈ε)␈αOpe␈α↓nning␈α↓Option␈α↓s␈ε#␈α_slot␈αto␈α(NIL␈α↓)␈αmea␈α␈ns␈αthis␈αqu␈α␈estion␈αwill
␈β∞*␈↓ ↓H␈ε#b␈α␈e␈αask␈α}ed␈αe␈α␈ach␈αt␈α␈i␈α↓m␈α␈e.
␈β∞W␈↓ ↓H␈ε)U␈α␈ser␈α↓Na␈α␈mes␈ε#␈α
↑␈α[F␈α↓S␈α␈et␈α
S␈α␈tring␈α␈T␈α␈ype␈α␈]␈α
This␈α
lists␈α
th␈α␈e␈α
sy␈α␈stem␈αna␈α␈mes␈α
th␈α␈is␈α
u␈α␈ser␈α
ma␈α}y␈α
g␈α␈o␈α
b␈α␈y.␈α∪(␈α↓Ie
␈β∞␈␈↓ ↓}␈ε#v␈α⎇alues␈αo␈α␈f␈ε)␈α(␈α↓U␈α␈SERNAME)␈ε#␈α!which␈α
corre␈α␈spon␈α␈d␈αto␈α
this␈αpe␈α␈rson␈α␈.␈α⊂)
␈β∂F␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃+

␈β↓B␈↓ ≥␈ε)50
␈β↓f␈↓ ↓H␈ε3An␈α}yHac␈α␈k␈α␈er␈↓ αs␈ε#(␈ε)45␈ε#␈α␈)␈α-␈αTh␈α␈is␈αclass␈αinclu␈α␈des␈αp␈α␈eop␈α␈l␈α↓e␈α
wo␈α␈rkin␈α␈g␈αon␈α
RLL␈α↓.
␈βα␈↓ ↓H␈∧α↓Hα↓!
␈βα∀␈↓ β|␈ε#An␈α}yUser
␈βα∃␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:
␈βαC␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#D␈α↓o␈α␈ug␈α␈L␈α↓e␈α␈na␈α␈t␈αR␈α␈ussGrein␈α␈er
␈ββπ␈↓ ↓H␈ε3An␈α}yCon␈α␈crete␈α␈Thing␈↓ βf␈ε#(␈ε)46␈ε#)␈α-␈αIn␈α␈stan␈α␈ces␈αrefe␈α␈r␈αto␈αta␈α␈ngib␈α␈l␈α↓e␈α
ob␈α␈j␈α↓e␈α␈cts,␈α(such␈α
as␈αtre␈α␈es,)␈αas␈αop␈α␈po␈α␈sed
␈ββ-␈↓ ↓H␈∧β-↓Hαα∀
␈ββ.␈↓ ↓}␈ε#to␈α
abs␈α␈tract␈αth␈α␈i␈α↓n␈α␈gs␈α(su␈α␈ch␈αa␈α␈s␈αv␈α}ariab␈α␈les)␈α.
␈ββW␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ β|␈ε#An␈α}yth␈α␈i␈α↓n␈α␈g
␈β∂G␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃,

␈β↓B␈↓ ¬c␈ε"C.4:␈αINDEX
␈β↓D␈↓ ↓H␈ε)5␈α␈1
␈β↓n␈↓ πF␈ε3An␈α␈yUn␈α␈itL␈α↓istFn␈ε#␈α(Class␈α␈)␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#29
␈β↓o␈↓ ↓l␈ε)*␈α␈v␈α↓aLue*␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#6
␈βα∃␈↓ πF␈ε3An␈α␈yUn␈α␈itL␈α↓istProc␈α␈ess␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ 	␈ε#.␈↓ A␈ε#41
␈βα⊗␈↓ ↓l␈ε)AllExa␈α␈mples␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#10
␈βα=␈↓ πF␈ε3An␈α␈yUn␈α␈itP␈α↓ro␈α␈cess␈ε#␈α(Class)␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#42
␈βα>␈↓ ↓l␈ε)AllGe␈α↓nls␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#1
␈βαd␈↓ πF␈ε3An␈α␈yUse␈α␈r␈ε#␈α(␈α↓Clas␈α␈s)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#44
␈βαe␈↓ ↓l␈ε)AllIs␈α␈as␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#1
␈ββ␈↓ πF␈ε3An␈α␈yV␈α⎇alu␈α␈eF␈α}o␈α␈rmat␈ε#␈α(Class)␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#16
␈ββ
␈↓ ↓l␈ε)AllSBF␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#32
␈ββ4␈↓ πF␈ε3An␈α␈yV␈α⎇aria␈α␈ble␈ε#␈α(Class)␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ -␈ε#.␈↓ R␈ε#7
␈ββ5␈↓ ↓l␈ε)AllSpecs␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#1
␈ββ[␈↓ πF␈ε3An␈α␈yth␈α␈ing␈ε#␈α(Class)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ -␈ε#.␈↓ R␈ε#1
␈ββ\␈↓ ↓l␈ε3An␈α}y␈↓ α'␈ε)S␈↓ α>␈ε)E␈↓ αX␈ε)L␈↓ αn␈ε)F␈↓ βλ␈ε3S␈α␈l␈α↓o␈α␈t␈ε#␈α(␈α↓Cla␈α␈ss)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#33
␈β∧β␈↓ πF␈ε)CVUsedBy␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#21
␈β∧∧␈↓ ↓l␈ε3An␈α}yA␈α⎇T&U␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#2
␈β∧*␈↓ πF␈ε)Ch␈α↓a␈α␈r␈α↓acte␈α↓ristics␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ -␈ε#.␈↓ R␈ε#1
␈β∧+␈↓ ↓l␈ε3An␈α}yAb␈α␈stractTh␈α␈ing␈ε#␈α(Class)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#8
␈β∧R␈↓ πF␈ε)Combin␈α↓erFo␈α↓r␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#24
␈β∧S␈↓ ↓l␈ε3An␈α}yAcc␈α␈essSlot␈ε#␈α(Class)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#38
␈β∧z␈↓ πF␈ε)ComposedO␈α↓f␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#12
␈β∧{␈↓ ↓l␈ε3An␈α}yAction␈ε#␈α
(Cl␈α↓a␈α␈ss)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#22
␈β¬!␈↓ πF␈ε)Dat␈α↓aR␈α␈an␈α↓ge␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#23
␈β¬"␈↓ ↓l␈ε3An␈α}yAction␈α␈Se␈α␈qu␈α␈ence␈ε#␈α
(␈α↓Clas␈α␈s)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#13
␈β¬I␈↓ πF␈ε)Dat␈α↓aty␈α↓p␈α␈e␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#23
␈β¬J␈↓ ↓l␈ε3An␈α}yArch␈α␈et␈α␈yp␈α␈e␈ε#␈α(Class)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#4
␈β¬p␈↓ πF␈ε)De␈α↓finit␈α↓i␈α␈o␈α↓n␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#23
␈β¬q␈↓ ↓l␈ε3An␈α}yCT&U␈ε#␈α(Class)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#9
␈βε_␈↓ πF␈ε)De␈α↓fn␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#23
␈βε→␈↓ ↓l␈ε3An␈α}yClassOfOb␈α␈jects␈ε#␈α(Class)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#10
␈βε@␈↓ πF␈ε)De␈α↓fn␈α↓U␈α␈sedBy␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#21
␈βεA␈↓ ↓l␈ε3An␈α}yCon␈α␈crete␈α␈Thing␈ε#␈α
(C␈α↓la␈α␈ss)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#46
␈βεg␈↓ πF␈ε)De␈α↓pend␈α↓ent␈α↓Netwo␈α↓rk␈α␈s␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#20
␈βεh␈↓ ↓l␈ε3An␈α}yDat␈α␈at␈α␈yp␈α␈e␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#11
␈βπ∂␈↓ πF␈ε)De␈α↓scr␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ -␈ε#.␈↓ R␈ε#1
␈βπ⊂␈↓ ↓l␈ε3An␈α}yDec␈α␈omp␈α␈osab␈α␈leObje␈α␈ct␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ ¬f␈ε#12
␈βπ6␈↓ πF␈ε)Do␈α↓m␈α␈ain␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#23
␈βπ7␈↓ ↓l␈ε3An␈α}yDesc␈α␈ri␈α↓p␈α␈tor␈ε#␈α(Class)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#5
␈βπ↑␈↓ πF␈ε)Do␈α↓m␈α␈ainO␈α↓f␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#10
␈βπ←␈↓ ↓l␈ε3An␈α}yField␈ε#␈α(Class)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#35
␈βλε␈↓ πF␈ε)Do␈α↓m␈α␈ainTy␈α↓p␈α␈e␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#23
␈βλπ␈↓ ↓l␈ε3An␈α}yF␈α⎇orma␈α␈t␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#14
␈βλ-␈↓ πF␈ε)Equ␈α↓a␈α␈l␈α↓DTS␈α␈pe␈α↓c␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#11
␈βλ.␈↓ ↓l␈ε3An␈α}yF␈α⎇orma␈α␈tFnS␈α␈l␈α↓o␈α␈t␈ε#␈α(C␈α↓la␈α␈ss)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#39
␈βλU␈↓ πF␈ε)Exam␈α␈ple␈α↓s␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#10
␈βλV␈↓ ↓l␈ε3An␈α}yF␈α⎇un␈α␈ction␈ε#␈α(Class␈α␈)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#23
␈βλ|␈↓ πF␈ε)F␈α↓nFo␈α↓rAdding␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#14
␈βλ⎇␈↓ ↓l␈ε3An␈α}yF␈α⎇un␈α␈ction␈α␈al␈ε#␈α(␈α↓Cla␈α␈ss)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#24
␈β	$␈↓ πF␈ε)F␈α↓nFo␈α↓rCa␈α␈c␈α↓hing␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#26
␈β	%␈↓ ↓l␈ε3An␈α}yHac␈α␈k␈α␈er␈ε#␈α(Class)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#45
␈β	L␈↓ πF␈ε)F␈α↓nFo␈α↓rDele␈α↓ting␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#14
␈β	M␈↓ ↓l␈ε3An␈α}yIn␈α␈directPtrF␈α⎇orma␈α␈t␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ ¬9␈ε#.␈↓ ¬f␈ε#17
␈β	s␈↓ πF␈ε)F␈α↓nFo␈α↓rGet␈α↓ting␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#14
␈β	t␈↓ ↓l␈ε3An␈α}yIn␈α␈heritan␈α␈ce␈ε#␈α(Class)␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#18
␈β
≠␈↓ πF␈ε)F␈α↓nFo␈α↓rInve␈α↓rtin␈α↓g␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#26
␈β
≤␈↓ ↓l␈ε3An␈α}yIn␈α␈t␈α␈ension␈α␈alOb␈α␈j␈α↓e␈α␈ct␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#3
␈β
B␈↓ πF␈ε)F␈α↓nFo␈α↓rKilling␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#14
␈β
C␈↓ ↓l␈ε3An␈α}yLog␈α␈i␈α↓c␈α␈alOp␈ε#␈α(Class)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#25
␈β
j␈↓ πF␈ε)F␈α↓nFo␈α↓rPut␈α↓ting␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#14
␈β
k␈↓ ↓l␈ε3An␈α}yOv␈α}erhe␈α␈ad␈ε#␈α(Class)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#19
␈β∩␈↓ πF␈ε)F␈α↓nFo␈α↓rUp␈α␈d␈α↓a␈α␈t␈α↓ing␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#26
␈β∪␈↓ ↓l␈ε3An␈α}yPred␈α␈i␈α↓c␈α␈ate␈ε#␈α(Class)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#27
␈β9␈↓ πF␈ε)F␈α↓nFo␈α↓rVer␈α↓i␈α␈f␈α↓ying␈α↓All␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#14
␈β:␈↓ ↓l␈ε3An␈α}yProc␈α␈ess␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#21
␈βa␈↓ πF␈ε)F␈α↓nFo␈α↓rVer␈α↓i␈α␈f␈α↓ying␈α↓Elemen␈α↓t␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#14
␈βb␈↓ ↓l␈ε3An␈α}yS␈α␈l␈α↓o␈α␈t␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#34
␈βλ␈↓ πF␈ε)F␈α↓ormat␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#23
␈β	␈↓ ↓l␈ε3An␈α}yS␈α␈l␈α↓o␈α␈t-Insta␈α␈nces␈ε#␈α(Class)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#36
␈β0␈↓ πF␈ε)F␈α↓ormatChar␈α↓a␈α␈c␈α↓ter␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#14
␈β1␈↓ ↓l␈ε3An␈α}yS␈α␈l␈α↓o␈α␈tCom␈α␈b␈α␈iner␈ε#␈α(Class)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#26
␈βX␈↓ πF␈ε)F␈α↓unc␈α↓tion␈α↓C␈α␈h␈α↓aract␈α↓er␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#23
␈βY␈↓ ↓l␈ε3An␈α}yS␈α␈l␈α↓o␈α␈tF␈α}o␈α␈rmat␈ε#␈α(Class)␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#15
␈β␈␈↓ πF␈ε)F␈α↓unc␈α↓tion␈α↓Sp␈α␈e␈α↓c␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#23
␈β
␈↓ ↓l␈ε3An␈α}yS␈α␈l␈α↓o␈α␈tGetter␈ε#␈α(Class)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#30
␈β
'␈↓ πF␈ε)G␈α↓ene␈α↓rate␈α↓All␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#11
␈β
(␈↓ ↓l␈ε3An␈α}yS␈α␈l␈α↓o␈α␈tLi␈α↓stFn␈ε#␈α
(Cl␈α↓a␈α␈ss)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#31
␈β
N␈↓ πF␈ε)G␈α↓enlAc␈α↓t␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#22
␈β
O␈↓ ↓l␈ε3An␈α}yS␈α␈tatu␈α␈s␈ε#␈α(␈α↓Cla␈α␈ss)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#20
␈β
v␈↓ πF␈ε)G␈α↓enlAc␈α↓t*␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#22
␈β
w␈↓ ↓l␈ε3An␈α}yS␈α␈torab␈α␈leFn␈ε#␈α(Class)␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#28
␈β∞≡␈↓ πF␈ε)G␈α↓enlsModel␈α↓s␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#10
␈β∞∨␈↓ ↓l␈ε3An␈α}yUn␈α␈i␈α↓t␈ε#␈α(Class)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#43
␈β∞E␈↓ πF␈ε)G␈α↓etCVsUs␈α␈e␈α↓d␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#24
␈β∞F␈↓ ↓l␈ε3An␈α}yUn␈α␈i␈α↓tF␈α⎇orS␈α␈lot␈ε#␈α(Class)␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#6
␈β∞m␈↓ πF␈ε)G␈α↓etF␈α↓nsU␈α␈sed␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#24
␈β∞n␈↓ ↓l␈ε3An␈α}yUn␈α␈i␈α↓tF␈α⎇un␈α␈ction␈ε#␈α
(Cl␈α↓a␈α␈ss)␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#32
␈β∂I␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃.

␈β↓B␈↓ ¬c␈ε2C.4:␈αINDEX
␈β↓D␈↓ ≥␈ε)52
␈β↓o␈↓ ↓l␈ε)Get␈α↓P␈α␈o␈α↓s␈α␈sible␈α↓SlotsFn␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#18␈↓ πF␈ε)Rang␈α↓e␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#23
␈βα⊗␈↓ ↓l␈ε)HandDon␈α↓eSBF␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#32␈↓ πF␈ε)Rang␈α↓eInt␈α↓erpre␈α↓te␈α↓r␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#11
␈βα>␈↓ ↓l␈ε)Hi␈α␈g␈α↓hLe␈α↓vel␈α↓Defn␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#23␈↓ πF␈ε)Rang␈α↓eO␈α↓f␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#10
␈βαe␈↓ ↓l␈ε)HowToProc␈α↓ess␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#21␈↓ πF␈ε)Rang␈α↓eType␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#23
␈ββ
␈↓ ↓l␈ε)I␈α␈UseCVOf␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#21␈↓ πF␈ε)Sl␈α↓otsBuilt␈α↓From␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#23
␈ββ5␈↓ ↓l␈ε)I␈α␈UseDef␈α↓nO␈α↓f␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#21␈↓ πF␈ε)Sl␈α↓otsUs␈α␈e␈α↓dI␈α␈n␈α↓Building␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#23
␈ββ\␈↓ ↓l␈ε)I␈α␈n␈α↓for␈α↓m␈α␈alName␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#44␈↓ πF␈ε)Spe␈α↓cAct␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#22
␈β∧∧␈↓ ↓l␈ε)I␈α␈n␈α↓ten␈α↓si␈α␈o␈α↓nalEx␈α␈amples␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#10␈↓ πF␈ε)Spe␈α↓cAct␈α↓*␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#22
␈β∧+␈↓ ↓l␈ε)I␈α␈n␈α↓ver␈α↓s␈α␈e␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#34␈↓ πF␈ε)Spe␈α↓cia␈α␈l␈α↓i␈α␈zation␈α↓s␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ -␈ε#.␈↓ R␈ε#1
␈β∧S␈↓ ↓l␈ε)I␈α␈sBuilt␈α↓Fro␈α↓m␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#23␈↓ πF␈ε)St␈α↓andsFor␈α↓S␈α␈l␈α↓ot␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#36
␈β∧{␈↓ ↓l␈ε)I␈α␈sEssent␈α↓i␈α␈alF␈α↓or␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#34␈↓ πF␈ε)St␈α↓dEx␈α␈amples␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#10
␈β¬"␈↓ ↓l␈ε)I␈α␈sType␈α↓Of␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#11␈↓ πF␈ε)St␈α↓ore␈α↓dAList␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#28
␈β¬J␈↓ ↓l␈ε)I␈α␈sa␈↓ α-␈ε#.␈↓ αQ␈ε#.␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#1␈↓ πF␈ε)St␈α↓ore␈α↓dI␈α␈n␈α↓TypAs␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#33
␈β¬q␈↓ ↓l␈ε)KB␈α␈Update␈α↓s␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#34␈↓ πF␈ε)Su␈α↓bAct␈α↓ions␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#13
␈βε→␈↓ ↓l␈ε)KB␈α␈sConn␈α↓ect␈α↓edTo␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#20␈↓ πF␈ε)Su␈α↓bClass␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#10
␈βεA␈↓ ↓l␈ε)KB␈α␈sFNS␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#20␈↓ πF␈ε)Su␈α↓bClass␈α␈*␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#10
␈βεh␈↓ ↓l␈ε)KB␈α␈sFr␈α↓eeBlo␈α↓ck␈α␈Ind␈α↓ex␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#20␈↓ πF␈ε)Su␈α↓bDT␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#11
␈βπ⊂␈↓ ↓l␈ε)KB␈α␈sUnitInde␈α↓x␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#20␈↓ πF␈ε)Su␈α↓bDT*␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#11
␈βπ7␈↓ ↓l␈ε)KB␈α␈sVARS␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#20␈↓ πF␈ε)Su␈α↓bSlot␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#34
␈βπ←␈↓ ↓l␈ε)Lis␈α␈pF␈α↓n␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#21␈↓ πF␈ε)Su␈α↓bSlot␈α↓*␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#34
␈βλπ␈↓ ↓l␈ε)Lis␈α␈pF␈α↓nFor␈α↓Stor␈α↓edFn␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#28␈↓ πF␈ε)Su␈α↓bTypEx␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ -␈ε#.␈↓ R␈ε#4
␈βλ.␈↓ ↓l␈ε)LoadFile␈α↓s␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#20␈↓ πF␈ε)Su␈α↓bTypEx*␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ -␈ε#.␈↓ R␈ε#4
␈βλV␈↓ ↓l␈ε)M␈α␈akesSenseF␈α↓or␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#34␈↓ πF␈ε)Su␈α↓perClass␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#10
␈βλ⎇␈↓ ↓l␈ε)M␈α␈y␈α↓C␈α␈r␈α↓eate␈α↓dAs␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#43␈↓ πF␈ε)Su␈α↓perClass*␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#10
␈β	%␈↓ ↓l␈ε)M␈α␈y␈α↓C␈α␈r␈α↓eato␈α↓r␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#43␈↓ πF␈ε)Su␈α↓perDT␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#11
␈β	M␈↓ ↓l␈ε)M␈α␈y␈α↓Es␈α␈sen␈α↓tialVirt␈α↓ualSlot␈α↓s␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#43␈↓ πF␈ε)Su␈α↓perDT*␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#11
␈β	t␈↓ ↓l␈ε)M␈α␈y␈α↓S␈α␈e␈α↓nsible␈α↓S␈α␈l␈α↓ots␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#43␈↓ πF␈ε)Su␈α↓perSlo␈α↓t␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#34
␈β
≤␈↓ ↓l␈ε)M␈α␈y␈α↓S␈α␈l␈α↓ots␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#43␈↓ πF␈ε)Su␈α↓perSlo␈α↓t*␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#34
␈β
C␈↓ ↓l␈ε)M␈α␈y␈α↓S␈α␈l␈α↓otsNowOr␈α↓der␈α↓ed␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#43␈↓ πF␈ε)Su␈α↓perTy␈α↓pEx␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ -␈ε#.␈↓ R␈ε#4
␈β
k␈↓ ↓l␈ε)M␈α␈y␈α↓Ti␈α␈meO␈α↓fCre␈α↓a␈α␈t␈α↓ion␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#43␈↓ πF␈ε)Su␈α↓perTy␈α↓pEx␈α␈*␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ -␈ε#.␈↓ R␈ε#4
␈β∪␈↓ ↓l␈ε)M␈α␈y␈α↓ToKi␈α␈l␈α↓lM␈α␈e␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#43␈↓ πF␈ε)To␈α↓AddValue␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#34
␈β:␈↓ ↓l␈ε)M␈α␈y␈α↓ToRenameMe␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#43␈↓ πF␈ε)To␈α↓C␈α␈ac␈α↓he␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#28
␈βb␈↓ ↓l␈ε)Networ␈α↓k␈α␈St␈α↓atus␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#20␈↓ πF␈ε)To␈α↓C␈α␈o␈α↓nfirmValu␈α↓e␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#28
␈β	␈↓ ↓l␈ε)Networ␈α↓k␈α␈s␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#20␈↓ πF␈ε)To␈α↓Delet␈α↓eValu␈α↓e␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#34
␈β1␈↓ ↓l␈ε)NewPoss␈α␈ibl␈α↓eSlot␈α↓s␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#4␈↓ πF␈ε)To␈α↓Get␈α↓Va␈α␈l␈α↓ue␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#32
␈βY␈↓ ↓l␈ε)Open␈α↓Date␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#20␈↓ πF␈ε)To␈α↓I␈α␈n␈α↓i␈α␈t␈α↓ia␈α␈l␈α↓i␈α␈ze␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#34
␈β
␈↓ ↓l␈ε)Open␈α↓ningO␈α↓ption␈α↓s␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#44␈↓ πF␈ε)To␈α↓LookU␈α␈p␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#28
␈β
(␈↓ ↓l␈ε)Ord␈α↓erFo␈α↓rToInit␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#34␈↓ πF␈ε)To␈α↓P␈α␈ar␈α↓s␈α␈e␈α↓P␈α␈ar␈α↓ts␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#24
␈β
O␈↓ ↓l␈ε)Ord␈α↓ere␈α↓dP␈α␈r␈α↓oto␈α↓ty␈α↓p␈α␈e␈α↓s␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#1␈↓ πF␈ε)To␈α↓P␈α␈u␈α↓tValu␈α↓e␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#34
␈β
w␈↓ ↓l␈ε)P␈α␈o␈α↓s␈α␈sible␈α↓Slots␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#4␈↓ πF␈ε)To␈α↓S␈α␈u␈α↓bstV␈α↓a␈α␈l␈α↓ue␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#34
␈β∞∨␈↓ ↓l␈ε)P␈α␈r␈α↓eCond␈α↓i␈α␈t␈α↓ions␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#23␈↓ πF␈ε)To␈α↓talSoFar␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#10
␈β∞F␈↓ ↓l␈ε3PrimS␈α␈l␈α↓o␈α␈t␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#37␈↓ πF␈ε)Ty␈α↓pi␈α␈c␈α↓alEx␈α␈ample␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ A␈ε#10
␈β∞n␈↓ ↓l␈ε)P␈α␈r␈α↓oto␈α↓ty␈α↓p␈α␈e␈α↓s␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#1␈↓ πF␈ε)Ty␈α↓pi␈α␈c␈α↓alEx␈α␈ampleO␈α↓f␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 	␈ε#.␈↓ -␈ε#.␈↓ R␈ε#4
␈β∂I␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃.

␈β↓B␈↓ ¬c␈ε"C.4:␈αINDEX
␈β↓D␈↓ ↓H␈ε)5␈α␈3
␈β↓o␈↓ ↓l␈ε)U␈α␈n␈α↓i␈α␈t␈α↓sB␈α␈u␈α↓iltF␈α↓rom␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#23
␈βα⊗␈↓ ↓l␈ε)U␈α␈seTo␈α↓GetSl␈α↓ots␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#18
␈βα>␈↓ ↓l␈ε)U␈α␈ser␈α↓Na␈α␈mes␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#44
␈βαe␈↓ ↓l␈ε)U␈α␈singF␈α↓unc␈α↓tion␈α↓a␈α␈l␈α↓s␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#23
␈ββ
␈↓ ↓l␈ε)U␈α␈singF␈α↓unc␈α↓tion␈α↓s␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#23
␈ββ5␈↓ ↓l␈ε)U␈α␈singSlo␈α↓tCombine␈α↓rs␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#32
␈ββ\␈↓ ↓l␈ε)U␈α␈sualKBs␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#44
␈β∧∧␈↓ ↓l␈ε)Verif␈α↓yAll␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#34
␈β∧+␈↓ ↓l␈ε)Verif␈α↓yEle␈α↓m␈α␈e␈α↓nt␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#34
␈β∧S␈↓ ↓l␈ε)Verif␈α↓yType␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#11
␈β∧{␈↓ ↓l␈ε3Virtu␈α␈alSlot␈ε#␈α(Class)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#40
␈β¬"␈↓ ↓l␈ε)W␈α␈h␈α↓atToPro␈α↓cess␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#21
␈β¬J␈↓ ↓l␈ε)W␈α␈h␈α↓enO␈α↓penin␈α↓gNet␈α↓w␈α␈o␈α↓rk␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#20
␈β¬q␈↓ ↓l␈ε)W␈α␈h␈α↓enWrit␈α↓ingNet␈α↓work␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#20
␈βε→␈↓ ↓l␈ε)W␈α␈r␈α↓i␈α␈t␈α↓ingO␈α↓ptions␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#44
␈β∂I␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃./FONT#34=cmr10[XGP,SYS]=.4:CDEINXX/FONT#35=cmr9[XGP,SYS]=!"$&'()*,-./0123456789:;<=>ABCDEFGHIKLMNOPRSTUVWXY[\]↑←abcdefghijklmnopqrstuvwxyz{|}}/FONT#38=cmr6[XGP,SYS]=122/FONT#39=cmr5[XGP,SYS]=11/FONT#41=cmi9[XGP,SYS]=&'()*.0123456789:ABCDEFGHIKLMNOPRSTUVW`abcdefghijklmnopqrstuvwxyzz/FONT#44=cmi6[XGP,SYS]=MNii/FONT#45=cmi5[XGP,SYS]=NN/FONT#48=cms9[XGP,SYS]=enww/FONT#50=cmb10[XGP,SYS]=.4:ACDEFILNRTX←←/FONT#51=cmb9[XGP,SYS]=&*-.123:<>ACDEFGHILMNOPRSTUVW←abcdefghijklmnopqrstuvxyzz/FONT#55=cmsy9[XGP,SYS]=2fgqq/FONT#56=cmsy8[XGP,SYS]=↓↓/FONT#62=cmss12[XGP,SYS]=:ACSUacdeilnpstxx